我正在嘗試使用PuLP來解決FLP問題。我想爲變量值添加邏輯約束。如何在PuLP中添加邏輯約束條件
我有LpVariable f和C是LpVariables列表。我想將f添加到問題的約束中,這取決於c [i]的值。
下面的代碼片段>
prob = LpProblem("The MILP problem", LpMinimize)
加1約束:
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 [1]初始化爲None
,因此在計算時拋出錯誤210。
我希望我很清楚。讓我知道如果需要任何幫助理解這個查詢,但我認爲給出的代碼片段就夠了。