Я новичок в этом пакете Pyomo и пытаюсь изучить его, используя очень простую задачу оптимизации. Мой код выглядит следующим образом.
from __future__ import division
from pyomo.environ import *
model = ConcreteModel()
model.x = Var([1,2,3], domain=NonNegativeReals)
model.OBJ = Objective(expr = 1*model.x[1] + 2*model.x[2]+model.x[3], rule=Objective_rule)
model.Constraint1 = Constraint(expr = -1*model.x[1] -2*model.x[2] <= -4.5)
model.Constraint1 = Constraint(expr = -2*model.x[1] -3*model.x[3] <= -8)
model.Constraint1 = Constraint(expr =1*model.x[2] +1*model.x[3] ==10)
opt = SolverFactory('glpk')
opt.solve(model)
Но, к сожалению, я получил следующую трассировку
Traceback (most recent call last):
File "C:\Users\wilso\python\6308\opt1.py", line 12, in <module>
model.OBJ = Objective(expr = 1*model.x[1] + 2*model.x[2]+model.x[3], rule=Objective_rule)
NameError: name 'Objective_rule' is not defined
Может ли кто-нибудь любезно сообщить мне, что мне делать, чтобы решить эту проблему. Большое спасибо за вашу огромную помощь.
Искренне
Уилсон