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")
ただし、上記は、単一の値を返します。
これはおそらく私の誤解ですが、誰かが助けてくれれば大いに感謝します!