无法访问 IpOpt 选项列表

IpOpt Options list not accessible

我目前正在尝试让 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 中使用它们,因此它崩溃了。

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