【发布时间】:2021-04-19 02:20:29
【问题描述】:
我有以下代码 sn-p - 这本质上是我试图解决的 LP 问题中的一个约束。如何将其放在具有最小最大范围的单行中?
prob += lpSum([base[i] * id_vars[i] for i in ID]) >= 33, "P1_34_Min_Base"
prob += lpSum([base[i] * id_vars[i] for i in ID]) <= 37, "P2_37_Max_Base"
基本上我想做的是:
prob += lpSum([base[i] * id_vars[i] for i in ID]) between 33 and 37, "P1_Base"
任何帮助都会很棒。谢谢
【问题讨论】:
-
一种方法是创建一个变量
y,边界为33和37,然后引入一个等式约束:y=sum(i, base[i]*id_vars[i])..
标签: python-3.x linear-programming pulp