私はGurobiを使って整数プログラムを解決するためにPythonを使用しています。すべての変数と制約を定義した後、私は整数変数x[i,j]
に対して以下の答えを得ています。Python - 結果をリストに渡す
x(0,0) 0.0
x(0,1) 0.0
x(0,2) 1.0
x(0,3) 1.0
x(1,0) 0.0
x(1,1) 0.0
x(1,2) 0.0
x(1,3) 0.0
x(2,0) 0.0
x(2,1) 0.0
x(2,2) 0.0
x(2,3) 0.0
x(3,0) 0.0
x(3,1) 0.0
x(3,2) 0.0
x(3,3) 0.0
ので、次のステップでは、私がS
と呼ばれるセットにためx[i,j]=1
すべてi,j
Sを渡す必要があります。私はこれに次のコードを使用しています。
S=[]
if x[i,j]== 1:
S.append(i)
S.append(j)
print(S)
これはS=[0,3]
を印刷します。しかし、正しいものはS=[0,2,3]
でなければなりません。誰かがここで間違いを特定するのを助けてくれますか?
を与える必要がありますが、それはforloopにありますか? – Eliethesaiyan
とセットのために...そのs.add(i)またはupdate(i)を使用する方がはるかに良い – Eliethesaiyan
Sはセットではありません...そのリストS = [] .. S =セット()に変更 – Eliethesaiyan