Pyomo中的IPOPT不能仅通过可执行文件在源代码中使用

问题描述

我有一个复杂的非线性问题,我无法在这里复制,到目前为止,我在pyomo环境中使用IPOPT.exe(v 3.9.1)都没有问题。最近,我发现目标函数的值根据设置而有很大差异:

  • 如果我降低公差,则该值最初(对于某些数字)会变得更准确,但随后会跳至另一个值,该值比前一个值大10%
  • 我的优化问题对每个运行都是相同的,除了一个参数的值(我评估函数所用的小时数)之外,IPOPT有时仍可以在2秒内找到解决方案,有时我得到的结果不可行或达到了最大迭代次数(参数更改应在不会导致系统异常的范围内)
  • 因为这是一个令人讨厌的问题,所以我希望ipopt随机“跳入”该问题,但事实并非如此,即使多次尝试该问题,它也会返回相同的退出和值(使用try:-try: -等)。
  • 根据我使用的是“精确”还是“有限内存”粗麻布近似,结果也有所不同。
  • 因为我不喜欢这种行为,所以我想使用multistart选项,但是无法使用该选项定义“可执行”路径,因此我想从可执行文件更改为已安装的求解器。
  • 我安装了cyipopt和ipopt来拥有所有内容,并且在另一个示例示例中也可以正常工作,但没有解决我的问题。它返回:错误:规划求解(ipopt)返回了非零的返回码(3221225501),没有任何反馈。我无法找出原因。

所以问题将是:

  • 我怎么知道要设置哪些选项,哪个才是正确的值?
  • 为什么即使我完全重新开始该过程,也总是得到相同的结果?
  • 我可以使用multistart选项定义可执行文件吗?它会改变什么,还是我应该更多地专注于将变量初始化为更好的值?
  • 哪个是促进融合的最简单方法?

我知道这不是一个问题,但是它们在同一上下文中属于同一个人。感谢您提前提供答案!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...