IpOpt 选项列表不可访问

IpOpt Options list not accessible

本文关键字:访问 列表 选项 IpOpt      更新时间:2023-10-16

我目前正在尝试让 IpOpt 内部点求解器正常工作。我正在运行该示例,该示例运行良好,除了选项。

每当我尝试设置选项时,例如:

app->Options()->SetStringValue("mu_strategy", "adaptive");

我得到一个std::bad_alloc例外。如果我省略示例中的所有选项集,它运行良好,如上所述。

我还尝试通过在初始值设定项中提供路径来手动设置选项文件:

app->Initialize("C:\ipopt.opt");

但是,这会在 initialize() 中抛出一个异常。

我的可执行文件文件夹中确实有一个ipopt.opt文件。

关于我做错了什么或我可以做些什么来解决这个问题的任何线索?

尝试过使用的示例(都为我提供了设置选项bad_alloc):
- http://codepad.org/mHIfBz3k
- https://projects.coin-or.org/Ipopt/browser#releases/3.11.0/Ipopt/examples/hs071_cpp
(具体为:https://projects.coin-or.org/Ipopt/browser/releases/3.11.0/Ipopt/examples/hs071_cpp/hs071_main.cpp

编辑(已解决):我正在使用在发布模式下构建的Visual Studio的预编译库。当我的项目处于调试模式时,我尝试在视觉工作室中使用它们,因此它崩溃了。

我使用的是在发布模式下构建的Visual Studio预编译库。当我的项目处于调试模式时,我尝试在视觉工作室中使用它们,因此它崩溃了。