我试图提取我的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")
然而,上述仅返回一个值,其中,作为我期待一个影子价格为其应用这个约束每隔一小时。
也许这是对我的误解 - 但如果任何人都可以协助它,将不胜感激!