【发布时间】:2023-02-02 09:57:52
【问题描述】:
我正在尝试将 HSL MA97 用于 Google colab 上的 IPOPT。 我在没有 HSL 线性求解器的情况下成功运行了 IPOPT(和 cyipopt),但无法使用 HSL 运行,例如 ma97。
谢谢您的帮助。
设定如下。
- 安装 IPOPT 使用
!apt install coinor-libipopt1v5 coinor-libipopt-dev- 安装 cyipopt 使用
!pip install -q cyipopt- 克隆第三方-HSL
!git clone https://github.com/coin-or-tools/ThirdParty-HSL.git- 将hsl复制到third Party-HSL并安装
!cp -R /content/drive/MyDrive/solver/coinhsl/ /content/ThirdParty-HSL/ %cd /content/ThirdParty-HSL/ !./configure !make !make installIPOPT 可以在没有 HSL 的情况下工作,但不能与 HSL 一起工作。我想找到如何使 IPOPT 与 HSL MA97 一起工作。
以下是我制作的 Colab notebook。
https://colab.research.google.com/drive/1gFsHMlFUp6eVGEdf3W_t4DHZKhiE7xpx#scrollTo=-N_5KP7kIs8U
【问题讨论】:
-
您需要提供有关“不起作用”的含义的更多信息。使您得出“不起作用”结论的输出是什么?还包括有关您正在使用哪个 Ipopt 版本的信息,并查看 Ipopt 文档 (coin-or.github.io/Ipopt/INSTALL.html#LINEARSOLVERLOADER)。
-
谢谢你的意见。 “不起作用”意味着,如我在 Colab 笔记本中所示,如果我选择使用 HSL,则会出现以下错误。 “ TypeError:IPOPT 的无效选项:b'hsllib':/usr/local/lib/libcoinhsl.so(原始消息:“分配选项时出错”)”但是,如果我不使用 HSL,IPOPT 会工作并显示以下消息。 “消息:b'算法在局部最优点成功终止,满足收敛容差(可以通过选项指定)。' “
-
另外,由于我使用上面提供的“!apt install ~~”安装 IPOPT,根据 Ubuntu 软件包 (packages.ubuntu.com/focal/coinor-libipopt-dev),版本为 3.11.9。
标签: google-colaboratory hsl ipopt