Pyomoを使用するとき(BARONソルバーを使用して)、関数評価の最大数を設定したいと思います。私のコードは:Pyomo - baronソルバーを使用して関数評価の最大数を設定する
from __future__ import division
from pyomo.environ import *
opt = SolverFactory('baron')
m = ConcreteModel()
m.x1 = Var(bounds=(-10.0, 10.0))
m.x2 = Var(bounds=(-10.0, 10.0))
m.o = Objective(expr=(2.0 * m.x2 + m.x1 - 7.0) ** 2.0 + (2.0 * m.x1 + m.x2 - 5.0) ** 2.0)
results = opt.solve(m) # maxEvaluations=5
print results
ここで、expr
はブースの機能に対応しています。 関数評価の最大数を終了基準として設定したいと思います。どうすればこれを達成できますか?
結果の出力をより詳細に表示することができれば、実行中の最良の結果を機能評価の数でリストすることが理想的です。これはボーナスになります。