Добавление постоянного значения к цели pyomo после создания выражения цели

Я получил модель pyomo с объективом, который можно увидеть следующим образом:

model.objective.pprint()                                                                                                                                                                                                                                                 
objective : Size=1, Index=None, Active=True                                                                                                                                                                                                                                        
Key  : Active : Sense    : Expression                                                                                                                                                                                                                                          
None :   True : minimize : 50*InvestmentFlow.invest[pv1,bus_pv] - 
                           9*flow[bus_pv,grid_exp,0] - 
                           9*flow[bus_pv,grid_exp,1] - 
                           9*flow[bus_pv,grid_exp,2]

Я хотел бы добавить константу в это объективное выражение, например, 3000, после создания модели (но до ее решения). Возможно ли что-то подобное?

Любые идеи?


person oakca    schedule 11.11.2019    source источник


Ответы (1)


Хорошо, я нашел ответ, следующее добавляет постоянное значение в целевую функцию

model.objective.expr.__add__(3000)
person oakca    schedule 11.11.2019