gpt4 book ai didi

ipopt - Pyomo Ipopt不返回解决方案

转载 作者:行者123 更新时间:2023-12-04 02:09:20 30 4
gpt4 key购买 nike

我的脚本是:

    from __future__ import division
import numpy
import scipy
from pyomo.environ import *
from pyomo.dae import *
from pyomo.opt import SolverFactory
m=ConcreteModel()

m.x3=Var(within=NonNegativeReals)
m.u=Var(within=NonNegativeReals)


def _con(m):
return m.x3 >=3
m.con=Constraint(rule=_con)

def _con2(m):
return 4 >= m.u >=1
m.con2=Constraint(rule=_con2)

m.obj=Objective(expr=m.x3*m.u)
opt = SolverFactory("Ipopt", executable = "/Ipopt-3.12.6/bin/ipopt")
results = opt.solve(m)
results.write()

尽管这是一个非常简单的问题,并且尽管程序指出它已经找到了最优解,解数为 0,没有显示任何解。

有什么想法吗?

非常感谢。

最佳答案

在最新版本的 Pyomo 中,默认情况下会将解决方案加载到模型中。结果对象应用于检查状态信息。如果您想询问解决方案,可以通过直接访问模型组件并检查它们的值来实现,或者可以执行以下操作:

m.solutions.store_to(results)
results.write()

关于ipopt - Pyomo Ipopt不返回解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941520/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com