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()
です。
私がはっきりしていることを願っています。このクエリを理解するのに助けが必要かどうか教えてください。ただし、与えられたコード スニペットで十分だと思います。