Пример #1
0
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()
Пример #2
0
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()