问题标签 [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.
scip - IPOPT 内存不足
解决 MINLP 问题(GAMS 24.4.1/SCIP 版本 3.1 (020d055))后出现以下错误:
发生这种情况后,我无法检索解决方案。有没有办法避免这种情况?如果需要,我可以上传 GAMS 文件。
谢谢你。
python - 将 ipopt 与 openblas 链接
目前,我正在尝试构建与 openblas 的 Ipopt 链接。我下载了openblas源并make
在父目录中做了。
configure
Ipopt的脚本有几个选项可以链接到 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
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 to
dpotrs_
At least there is the file
lapacke.hin the
包含lib`folder but there are not LAPACK libraries in the
文件夹。
我在 GitHub 上发现了这个问题,说明:
好的,我想我想通了...您可以通过在 make 命令行上指定 NO_LAPACK=1 来构建 OpenBLAS 而不在其中包含 LAPACK。默认情况下,它包含一个完整的 LAPACK 库(优化了某些部分)。
但如果是这种情况,库在哪里?
我应该针对 openblas 编译 LAPACK 吗?
如果有人能对这个问题有所了解,我将不胜感激。
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 界面吗?在线筛选旧方向的页面并没有多大帮助。
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
谁能帮我解决这个问题?谢谢。
r - 在 Mac 上为 ipoptr 编译 iopt
如何ipopt
在 Mac OS X 上使用本机调整的 Accelerate BLAS/LAPACK 进行编译,以便能够使用R
它ipoptr
?
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”一起使用,但出现以下错误:
有人可以解释为什么会这样吗?
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。
来自法兰克福的问候,
约翰内斯
matlab - hessian 对称和稀疏命令的非常小的数值问题
我在 MATLAB 中使用 IPOPT 来运行优化,我遇到了一些问题,它说:
在查看了我的 Hessian Matrix 之后,我发现它所抱怨的非对称元素非常接近,这里有一个例子:
显然,这些元素足够接近,并且存在一些数字舍入问题或类似问题。此外,当我以 H 作为输入调用 MATLAB 的 issymmetric 函数时,我得到了错误。有没有办法忘记这些非常小的对称差异?
更多信息:
我正在使用优化的 matlabFunction 来实际计算整个粗麻布 (H),然后在将其传递给 IPOPT 之前进行了一些后处理:
tril 命令生成一个下三角矩阵,因此这些数字差异不应该发挥作用。因此,问题可能在于它抱怨 sparse 命令传回增加的列索引而不是增加行索引。有没有办法改变这一点,以便它在增加行索引时传回稀疏矩阵?
scip - 无法使用 IPOPT=true 编译 scip
我已经下载了 ipopt 并编译了它(我没有 libipopt.a,但我有 libipopt.so 和 libipopt.la)。当我尝试使用 IPOPT=true 编译 scip 时,我收到错误消息:致命错误:IpoptConfig.h:没有这样的文件或目录
我已经添加了软链接。我不知道这是否与我没有 libipopt.a 有关?