Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ IpOpt选项列表不可访问_C++_Ipopt - Fatal编程技术网

C++ IpOpt选项列表不可访问

C++ IpOpt选项列表不可访问,c++,ipopt,C++,Ipopt,我目前正在尝试使IpOpt内部点解算器工作。 我正在运行这个示例,除了选项之外,它运行得很好 每当我尝试设置选项时,例如: app->Options()->SetStringValue("mu_strategy", "adaptive"); 我得到一个std::bad\u alloc异常。 如果我不使用示例中的所有选项集,它运行良好,如上所述 我还尝试通过在初始值设定项中提供路径来手动设置选项文件: app->Initialize("C:\\ipopt.opt"); 但是,

我目前正在尝试使IpOpt内部点解算器工作。 我正在运行这个示例,除了选项之外,它运行得很好

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

app->Options()->SetStringValue("mu_strategy", "adaptive");
我得到一个std::bad\u alloc异常。 如果我不使用示例中的所有选项集,它运行良好,如上所述

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

app->Initialize("C:\\ipopt.opt");
但是,这在initialize()中引发了一个异常

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

关于我做错了什么或者我能做些什么来解决这个问题,有什么线索吗

我尝试使用的示例(都给了我设置选项的错误选项):
-
-
(特别是:


编辑(已解决):我使用的是在发布模式下构建的Visual Studio程序库。当我的项目处于调试模式时,我尝试在visual studio中使用它们,因此它崩溃了。

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

从提供的链接中,您似乎正在使用旧版本3.11.0,您是否也可以用新版本复制问题?您是如何获得ipopt库的自定义编译或发行包的?你能提供关于编译步骤的更多细节吗?嗨,这个问题很老了。我早就解决了这个问题。我使用的是在发布模式下构建的procompiled库。我试着在调试模式下使用它们,结果它崩溃了。很抱歉没有结束这个问题,我现在就结束。@Satchmode将它作为一个答案,然后关闭它。您的解决方案也可能帮助其他人。