python - Pyomo:超出 Ipopt 最大迭代次数

标签 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)

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

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

提前致谢!

最佳答案

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

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

关于python - Pyomo:超出 Ipopt 最大迭代次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54616523/

相关文章:

python - 如何在 Sympy Sum 中索引 Python 列表?

python - Doc2Vec Gensim 文档和主题之间的相似性

python - 消除 pyomo 模型中的等式约束

optimization - 打印IPOPT参数

linux - 未定义对 `clock_gettime' 的引用,修改 makefile?

python - 导入 pyIpopt 时出错

python - 检查文本文件中的日期是否过期

python - 在 ubuntu 中安装 Ipopt 求解器以与 Pyomo 一起使用

python - 如何更改 Pyomo 求解器界面

python - 如何在Python中获得100%的代码覆盖率?