Переменные домены PYOMO

#pyomo

#пиомо

Вопрос:

Я хочу, чтобы 2 переменные были только положительными, а 2 другие-только отрицательными. Ниже приведена часть моего кода (PYOMO с использованием Python) и ошибка, которую я получаю. Таким образом, я хотел бы знать, возможно ли иметь переменные с разными доменами, пожалуйста ?

 #Défine decision variables  model.Pg_decharge = pyo.Var(domain=pyo.NonNegativeReals)   model.Pg_charge = pyo.Var(domain=pyo.NegativeReals)  model.Pst_decharge = pyo.Var(domain=pyo.NonNegativeReals)  model.Pst_charge = pyo.Var(domain=pyo.NegativeReals)   #Objective function  model.OBJ = pyo.Objective(sense = pyo.minimize, expr = 2*model.Pg_decharge     2*model.Pg_charge   3*model.Pst_decharge   3*model.Pst_charge)    ERROR: evaluating object as numeric value: Pg_decharge  (object: lt;class 'pyomo.core.base.var.ScalarVar'gt;)  No value for uninitialized NumericValue object Pg_decharge  ERROR: evaluating object as numeric value: OBJ  (object: lt;class 'pyomo.core.base.objective.ScalarObjective'gt;)  No value for uninitialized NumericValue object Pg_decharge