def rule_eMinTDw(mSDUC, n, g): if n >= int(pMinTD[g]) & n <= N: return sum(mSDUC.vShutdown[nn, g] for nn in range(n + 1 - int(pMinTD[g]), n + 1)) <= 1 - mSDUC.vCommitt[n, g] else: Constraint.Skip()
def rule_eMinTUp(mSDUC, n, g): if n >= int(pMinTU[g]) & n <= N: return sum(mSDUC.vStartup[nn, g] for nn in range(n + 1 - int(pMinTU[g]), n + 1)) <= mSDUC.vCommitt[n, g] else: Constraint.Skip()