【问题标题】:PuLP Conditional Sum纸浆条件和
【发布时间】:2019-12-19 01:54:30
【问题描述】:

我尝试在 PuLP 中为以下数学语句建模(目标的一部分):

了解常见的符号,如

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)

现在我的问题是,这是否也适用于纸浆?

提前致谢。

【问题讨论】:

    标签: python-3.x pulp


    【解决方案1】:

    这个其实跟纸浆没关系,完全是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)
    

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多