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)