2017-07-07 43 views
0

我试图提取我的MIP模型中特定约束的影子价格 - 并且使用Gurobi作为求解器。使用Gurobi在MIP中提取每小时一小时的影子价格

当我建立的约束,我使用下面的代码 -

# 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的固定的版本,我用下面的代码来提取需求约束的双重价值。

demand_constr = fixed.getConstrByName("balance") 

然而,上述仅返回一个值,其中,作为我期待一个影子价格为其应用这个约束每隔一小时。

也许这是对我的误解 - 但如果任何人都可以协助它,将不胜感激!

回答

0

当您调用Model.addConstr()时,保存Constr对象。更好的是,试试Model.addConstrs(),它返回约束的Python字典。