得到多种功能的值,让我们假设目标函数是如何Pyomo
max z(x,y) = f1(x) - f2(y)
其中f1
是变量函数x
和f2
是变量y
功能。
这可能在Pyomo容易通过调用(因为它是目标函数)可以写成
def z(model):
return f1(model) - f2(model)
def f1(model):
return [some summation of x variables with some coefficients]
def f2(model):
return [some summation of y variables with some coefficients]
model.objective = Objective(rule=z)
我知道这是可能得到的z(x,y)
数值:
print(model.objective())
但有没有办法在优化之后分开获取这些子函数的数值,即使它们没有明确定义为目标?