2017-07-07 5 views
0

MIPモデル内の特定の制約のシャドウプライスを抽出しようとしています。グーロビをソルバとして使用しています。Gurobiを使用したMIPで1時間単位のシャドウプライスを抽出する

I制約を確立していた場合、私は次のコードを使用 -

# Balance Constraint for hour in hours: model.addConstr((quicksum(p[hour, i] for i in num_gen) + (quicksum(discharge[hour, i] for i in num_gen)) == demand[hour] + quicksum(charge[hour, i] for i in num_gen)), name="balance")

そして、私が抽出する次のコードを使用し、MIPを解決し、そしてMIPの固定バージョンを最適化しました需要制約の二重の値。私はこの制約が適用された1時間ごとのシャドウ価格を期待していたとして、どこ

demand_constr = fixed.getConstrByName("balance") 

ただし、上記は、単一の値を返します。

これはおそらく私の誤解ですが、誰かが助けてくれれば大いに感謝します!

答えて

0

Model.addConstr()を呼び出すときに、Constrオブジェクトを保存します。さらに、Model.addConstrs()を試してください。これは、制約のPython辞書を返します。

関連する問題