我目前正试图让IpOpt内点求解器工作.我运行的示例,运行正常,除了选项.
每当我尝试设置选项时,例如:
app->Options()->SetStringValue("mu_strategy", "adaptive");
Run Code Online (Sandbox Code Playgroud)
我得到一个std :: bad_alloc异常.如果我从示例中删除所有选项集,它运行正常,如上所述.
我还尝试通过在初始化程序中给出路径来手动设置选项文件:
app->Initialize("C:\\ipopt.opt");
Run Code Online (Sandbox Code Playgroud)
但是,这会在initialize()中抛出异常.
我的可执行文件夹中有一个ipopt.opt文件.
关于我做错什么或我能做些什么来解决这个问题的任何线索?
我已经尝试使用实例(全部给我上bad_alloc的设置选项):
- http://codepad.org/mHIfBz3k
- https://projects.coin-or.org/Ipopt/browser#releases/3.11.0/ Ipopt /示例/ hs071_cpp
(具体:https://projects.coin-or.org/Ipopt/browser/releases/3.11.0/Ipopt/examples/hs071_cpp/hs071_main.cpp)
编辑(已解决):我正在使用在发布模式下构建的Visual Studio的预编译库.当我的项目处于调试模式时,我尝试在visual studio中使用它们,因此它崩溃了.