Je souhaite définir le nombre maximal d'évaluations de fonctions lors de l'utilisation de Pyomo (avec le solveur BARON). Mon code est:Pyomo - Définir le nombre maximum d'évaluations de fonctions à l'aide du solveur 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
où la expr
correspond à la fonction « Booth. Je voudrais définir le nombre maximal d'évaluations de fonctions comme critères de terminaison. Comment puis-je atteindre cet objectif?
S'il est également possible d'obtenir une sortie plus verbeuse des résultats, en indiquant idéalement le meilleur résultat en cours avec le nombre d'évaluations de fonctions, alors ce serait un bonus.