に複数の機能から値を取得する方法の目的関数はf1
は、変数の関数であるx
とf2
変数y
の機能であるPyomo
max z(x,y) = f1(x) - f2(y)
であると仮定しましょう。
これは、私は(それが目的関数であるため)を呼び出すことによって、容易z(x,y)
の数値を取得することが可能である知っている
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)
としてPyomoで書くことができます
print(model.objective())
が、たとえそれらが明示的に目標として定義されていなくても、最適化の後にこれらのサブ関数のいずれかの数値を個別に取得する方法はありますか?