我尝试用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?
提前谢谢。
发布于 2019-12-19 01:54:31
这与纸浆没有什么关系,但完全是由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)https://stackoverflow.com/questions/59393606
复制相似问题