我正在尝试实现一个模型,并且我有这个条件分段函数,作为模型的一部分。
其中 T_zone(=293) 和 T_in(=348) 是先前定义的常数,x2 和 x5 是依赖于其他方程的变量,这些方程依赖于 T_in 和 T_out。
它们都有定义的初始值。
temperature_zone=293.0
T_in = m.Var(value=temperature_zone)
T_zone = m.Var(value=temperature_zone)
x2 = m.Var(value=temperature_zone)
x5 = m.Var(value=temperature_zone)
Tout = m.Var(value=temperature_zone)
Tp1out=m.Var(value=temperature_zone)
m1out=m.if3(((2.0*(x2))-T_in-T_zone), 0, ((2.0*(x2))-T_in-T_zone))
m.Equation(T_p1out== T_zone+m1out)
m2out=m.if3(((2.0*(x5))-T_p1out-T_zone), 0, ((2.0*(x5))-T_p1out-T_zone))
m.Equation(T_out == T_zone+m2out)
在上面的代码中,我尝试将方程分成两部分,并将 if 条件的结果作为附加变量添加到基值/最小值中,结果没有解决方案。