Pyomo:超出了Ipopt的最大迭代次数

时间:2019-02-10 12:45:10

标签: python pyomo ipopt

我在pyomo中的目标有些麻烦。我正在尝试最小化测量值(参数-我是从.txt导入的)和优化模型中变量结果之间的差异。

现在我的目标是:

def _obj_rule(mode):
    return pe.summation(model.T_vl_s_M,model.T_VL_s_dyn)
model.obj = pe.Objective(rule=_obj_rule, sense=pe.minimize)

因此,第一部分是测量(参数),第二部分是优化的变量。我想最小化差异。

我该怎么办?当我这样启动程序时,出现错误,表明已超过最大迭代次数。

谢谢!

1 个答案:

答案 0 :(得分:0)

不确定您的问题是什么,但是您可以尝试的一件事是增加最大迭代次数(不确定默认值是200到100之间)

solver = SolverFactory('ipopt')
solver.options['max_iter']= 10000 #number of iterations you wish
solver.solve(YOURMODEL)