PuLP 条件和
PuLP Conditional Sum
我尝试在 PuLP(objective 的一部分)中对以下数学语句建模:
了解像
这样的常用符号
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
我不确定如何包含 tau
小于或等于 T - tau
的条件。我以前使用过 XPRESS,在那里我可以做类似
的事情
forall(t in T, tau in F | tau<=T-t)
现在我的问题是,这是否也适用于 PuLP?
提前致谢。
这与纸浆并没有真正的关系,而完全是由python的list comprehensions驱动的。
而不是
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
只需使用
nT = len(T)
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F if tau <= nT-t)
我尝试在 PuLP(objective 的一部分)中对以下数学语句建模:
了解像
这样的常用符号pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
我不确定如何包含 tau
小于或等于 T - tau
的条件。我以前使用过 XPRESS,在那里我可以做类似
forall(t in T, tau in F | tau<=T-t)
现在我的问题是,这是否也适用于 PuLP?
提前致谢。
这与纸浆并没有真正的关系,而完全是由python的list comprehensions驱动的。
而不是
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
只需使用
nT = len(T)
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F if tau <= nT-t)