Python 3.x 线性规划最小最大范围

Python 3.x 线性规划最小最大范围,python-3.x,linear-programming,pulp,Python 3.x,Linear Programming,Pulp,我有下面的代码片段——这本质上是我试图解决的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" 任何帮助都会很棒。谢谢就我个人而言,我

我有下面的代码片段——这本质上是我试图解决的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]) - 33 <= 4

prob+=lpSum([base[i]*id\u vars[i]代表id中的i])-33一种方法是创建一个边界为33和37的变量
y
,然后引入等式约束:
y=sum(i,base[i]*id\u vars[i])
。。
prob += lpSum([base[i] * id_vars[i] for i in ID]) - 33 <= 4