问题标签 [ipopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

scip - IPOPT 内存不足

解决 MINLP 问题(GAMS 24.4.1/SCIP 版本 3.1 (020d055))后出现以下错误:

发生这种情况后,我无法检索解决方案。有没有办法避免这种情况?如果需要,我可以上传 GAMS 文件。

谢谢你。

0 投票
1 回答
584 浏览

python - 将 ipopt 与 openblas 链接

目前,我正在尝试构建与 openblas 的 Ipopt 链接。我下载了openblas源并make在父目录中做了。

configureIpopt的脚本有几个选项可以链接到 blas:

我试过了./configure --with-blas="-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so"

但我确实得到了错误

checking whether user supplied BLASLIB="-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so" works... no configure: error: user supplied BLAS library "-L/home/moritz/build/CoinIpopt_test/ThirdParty/OpenBLAS-0.2.14/libopenblas.so" does not work

任何提示如何实现我想要的?最后,我想做一个 conda 包。我确实已经用 anaconda 安装了 openblas。但是如果我链接到已安装的,我确实会收到相同的错误消息libopenblas.so

0 投票
1 回答
5428 浏览

lapack - 链接到 openblas;我还需要 Lapack 吗?

我使用以下链接使用 openblas 编译 Ipopt:./configure --with-blas-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-blas-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/ -libopenblas_sandybridgep-r0.2.14.a"

如果我没有定义任何特定的 LAPACK 库,Ipopt 会自动使用来自 netlib 的 LAPACK。openplas 是否带有自己优化的 LAPACK 实现?

如果我使用--with-lapack-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-lapack-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/"

make 失败是因为某些 Lapack 例程无法解析,例如undefined reference todpotrs_ At least there is the filelapacke.hin the包含lib`folder but there are not LAPACK libraries in the文件夹。

我在 GitHub 上发现了这个问题,说明:

好的,我想我想通了...您可以通过在 make 命令行上指定 NO_LAPACK=1 来构建 OpenBLAS 而不在其中包含 LAPACK。默认情况下,它包含一个完整的 LAPACK 库(优化了某些部分)。

但如果是这种情况,库在哪里?

我应该针对 openblas 编译 LAPACK 吗?

如果有人能对这个问题有所了解,我将不胜感激。

0 投票
1 回答
829 浏览

macos - 在 Mac OS X 10.11.1 (El Capitan) 上为 Matlab R2015a 安装 IPOPT

我正在尝试为 IPOPT 安装 Matlab 界面。我正在遵循https://projects.coin-or.org/Ipopt/wiki/MatlabInterface上的指示。

我已成功配置 Matlab 来构建 MEX 文件。跑步

从 Matlab 应该生成一个文件 mexopts.sh (应该位于 ./matlab/ 目录中)。但是,我的计算机上似乎没有这个目录。

此外,似乎从 R2014a 版本开始,Matlab 不再使用 .sh 文件(参见: http: //www.mathworks.com/matlabcentral/answers/124597-how-to-setup-gfortran-on-mac-osx -10-9-and-matlab-r2014a#comment_211324)。

有人知道如何在 El Capitan 上为 R2015a 的 IPOPT 安装 Matlab 界面吗?在线筛选旧方向的页面并没有多大帮助。

0 投票
1 回答
992 浏览

windows - 为 anaconda python windows 64bit 安装 Ipopt

我正在尝试在Windows 64bit中使用mingw64(TDM-GCC)安装Ipopt。我正在考虑在anaconda python中使用它。我密切关注此处的说明(http://www.coin-or.org/Ipopt/documentation/node15.html#SECTION00045300000000000000),但我根本无法编译它。

我使用了参考 BLAS/Lapack 源,并将它们与 Ipopt 一起编译。我收到配置已成功完成的消息,但是当我尝试进行配置时,我不断收到错误消息 *

dasum.lo 需要 libcoinblas 库

*。

我也尝试将它连接到英特尔 MKL 库(lp64,最新版本)而不是编译参考库,但它给了我一个错误

“Makefile:272: *** 目标模式不包含 '%'。停止”

. ipopt 版本:3.12.4 参考 BLAS/LaPack 版本:3.6.0

谁能帮我解决这个问题?谢谢。

0 投票
1 回答
207 浏览

r - 在 Mac 上为 ipoptr 编译 iopt

如何ipopt在 Mac OS X 上使用本机调整的 Accelerate BLAS/LAPACK 进行编译,以便能够使用Ripoptr

0 投票
0 回答
762 浏览

python - 安装 PyIpopt:无法打开包含文件:'unistd.h':否

我试图让 Ipopt 在 Windows 上使用 Python。到目前为止,我已经用 CygWin64 安装了 Ipopt ( https://projects.coin-or.org/Ipopt )。这似乎有效。然后我从https://github.com/xuy/pyipopt获得了代码。然后,我将 cmd 与“python setup.py install”一起使用,但出现以下错误:

有人可以解释为什么会这样吗?

0 投票
1 回答
832 浏览

ampl - SCIP 与 IpOpt 和 AMPL

我想将 SCIP 与 Ipopt 和 AMPL 接口一起使用来处理.nl-files.scip shell(没有 AMPL)包括 Ipopt 但无法读取.nl-files. 所以我编译了AMPL接口。但在这里,Ipopt 似乎没有包含在内。该命令"scip-3.2.0/interfaces/ampl/bin/scipampl -i"给出以下输出。

SCIP 版本 3.2.0 [精度:8 字节] [内存:块] [模式:优化] [LP 求解器:SoPlex 2.2.0] [GitHash:fb0007a]

版权所有 (c) 2002-2015 Konrad-Zuse-Zentrum fuer Informationstechnik Berlin (ZIB)

外部代码:

用于命令行编辑的 Readline 6.2 GNU 库 (gnu.org/s/readline)

柏林 Zuse 研究所开发的 SoPlex 2.2.0 线性规划求解器 (soplex.zib.de) [GitHash: c9658ca]

cppad-20140000.3 B. Bell 开发的 C++ 算法的算法微分 (www.coin-or.org/CppAD)

ZLIB 1.2.7 J. Gailly 和 M. Adler (zlib.net) 的通用压缩库

T. Granlund (gmplib.org) 开发的 GMP 6.0.0 GNU 多精度算术库

ZIMPL 3.3.3 Zuse Institute 数学编程语言,由 T. Koch (zimpl.zib.de) 开发

D. Gay (www.netlib.com/ampl) 开发的 ASL AMPL Solver Library

参数数量 = 1882 非默认参数设置:

未找到文件 <-i.nl>

不存在问题

[src/reader_nl.c:1694] 错误:没有 AMPL 问题读取,无法写入 AMPL 解决方案。*

在外部代码下 Ipopt 未列出。我尝试了几种重新安装的变体,但都没有奏效。你知道解决方法吗?请注意,我无法将 scipampl 复制到我的路径中,因为我不必有权使用 sudo。操作系统是 CentOS。

来自法兰克福的问候,

约翰内斯

0 投票
1 回答
368 浏览

matlab - hessian 对称和稀疏命令的非常小的数值问题

我在 MATLAB 中使用 IPOPT 来运行优化,我遇到了一些问题,它说:

在查看了我的 Hessian Matrix 之后,我发现它所抱怨的非对称元素非常接近,这里有一个例子:

显然,这些元素足够接近,并且存在一些数字舍入问题或类似问题。此外,当我以 H 作为输入调用 MATLAB 的 issymmetric 函数时,我得到了错误。有没有办法忘记这些非常小的对称差异?

更多信息:

我正在使用优化的 matlabFunction 来实际计算整个粗麻布 (H),然后在将其传递给 IPOPT 之前进行了一些后处​​理:

tril 命令生成一个下三角矩阵,因此这些数字差异不应该发挥作用。因此,问题可能在于它抱怨 sparse 命令传回增加的列索引而不是增加行索引。有没有办法改变这一点,以便它在增加行索引时传回稀疏矩阵?

0 投票
2 回答
400 浏览

scip - 无法使用 IPOPT=true 编译 scip

我已经下载了 ipopt 并编译了它(我没有 libipopt.a,但我有 libipopt.so 和 libipopt.la)。当我尝试使用 IPOPT=true 编译 scip 时,我收到错误消息:致命错误:IpoptConfig.h:没有这样的文件或目录

我已经添加了软链接。我不知道这是否与我没有 libipopt.a 有关?