我想在使用 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
对应于 Booth 函数。我想将函数评估的最大数量设置为终止标准。我怎样才能做到这一点?
如果还可以获得更详细的结果输出,理想情况下列出运行的最佳结果以及函数评估的数量,那将是一个奖励。