我正在尝试使用 PuLP 解决 FLP。我想为变量值添加逻辑约束。
我有 LpVariable f 和 C 是 LpVariables 的列表。我想将 f 添加到问题的约束中,这取决于 c[i] 的值。
以下是代码片段>
prob = LpProblem("The MILP problem", LpMinimize)
添加了第一个约束:
prob += lpSum(c[i] for i in range (len(c))) == 2
现在我想添加以下约束:
if`lpSum(c[i] for i in range (len(c))) > 1:
` prob += f == 1
else:
prob += f == 0
prob += lpSum(c[i] for i in range (len(c)) + f )
现在的问题是 LpVariables c[i] 被初始化,None
因此它在计算时抛出错误lpSum()
。
我希望我很清楚。让我知道是否需要任何帮助来理解这个查询,但我认为给定的代码片段就足够了。