- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想确保我有资格使用 Bonmin 和 Couenne 来解决 NLP 问题(我仍然没有整数变量)并且我渴望获得全局最优而不是局部最优。我还读到 Ipopt 首先搜索全局答案,如果没有找到它会提供本地答案。当我使用 Ipopt 时,我如何理解我的答案是一个全局答案。另外,我想知道可以与 Pyomo 合并的这些问题的最佳 NLP 和 MINLP 开源 pythonic 求解器是什么?我提出问题的主要原因是使用 Bonmin 的以下输出:
注意:默认情况下,您将 Ipopt 与 MUMPS 线性求解器一起使用。其他线性求解器可能更有效(请参阅 Ipopt 文档)。
问候
最佳答案
一些注意事项:
(1) “Ipopt 首先搜索全局答案,如果没有找到,它将提供本地答案”
这可能不是我要表达的方式。 IPOPT 寻找本地解决方案。对于某些问题,这些将是全局解决方案。对于凸问题,总是如此(数值问题除外)。
(2) Bonmin 是局部 MINLP 求解器,Couenne 是全局 NLP/MINLP 求解器。通常情况下,Bonmin 可以解决比 Couenne 更大的问题,但您可以获得局部解决方案。
(3)“注意:默认情况下,您将 Ipopt 与 MUMPS 线性求解器一起使用。其他线性求解器可能更有效(请参阅 Ipopt 文档)。”
这只是一个通知您正在将 IPOPT 与 MUMPS 的线性代数例程一起使用。 IPOPT 可以使用其他线性子求解器,它们在处理大型问题时可能表现更好。 HARWELL 例程(通常称为 MAnn)通常会提供更好的性能。 MUMPS 是免费的,而 Harwell 例程需要许可证。
在后续的回答中(嗯,这根本不是答案)是这样说的:
Regarding Ipopt how I can understand that it is finding the global solution or local optimum? the code will notify that? Regarding to Bonmin according to AMPL page AMPL It provides the global solution for the convex problem " Finds globally optimal solutions to convex nonlinear problems in continuous and discrete variables, and may be applied heuristically to nonconvex problems." And you were saying that it is obtained the local solution, I am a bit confused on this part. But the general question about all those codes is that how I can find out that the answer is global optimum?
(a) Ipopt 不知道一个解是局部最优解还是全局最优解。对于凸问题,局部最优解是全局最优解。你需要说服自己,你传递给 Ipopt 的问题是凸的(Ipopt 不会为你做这件事)。
(b) Bonmin:相同:如果问题是凸的,它会找到全局解。否则,您将获得本地解决方案。您不会收到有关解是否为全局解的通知:Bonmin 不知道解是否为全局最优解。
(c) 在寻找有保证的全局解决方案时,只有当问题是凸的时,您才可以使用局部求解器。对于其他问题,您需要一个全局求解器。另一种方法是使用具有局部求解器的多起点算法。这让您有信心不会以糟糕的局部最优解告终。
如果可能的话,我建议和你的老师讨论这个问题。理解这些概念很重要(大多数求解器手册都假设您了解它们)。
关于optimization - 使用 Bonmin Counne 和 Ipopt 进行 NLP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098127/
我的脚本是: from __future__ import division import numpy import scipy from pyomo.environ
我是 IpOpt 的新手,我正在尝试通过它解决简单的无约束优化问题。我的问题只是二次函数 f(x) = (5x - 3)^2。 我为这个问题创建了一个简单的类: #include #include
我在 Julia 中使用 IPOPT。我的目标函数将针对某些参数值抛出错误(具体来说,虽然我认为这无关紧要,但它涉及协方差矩阵的 Cholesky 分解,因此要求协方差矩阵是正定的)。因此,我对参数进
我目前正在尝试让 IpOpt 内点解算器工作。我正在运行该示例,它运行良好,但选项除外。 每当我尝试设置一个选项时,例如: app->Options()->SetStringValue("mu_str
我正在尝试将 Ipopt 与英特尔 MKL ( instructions ) 链接起来。 Intel's Link Advisor建议: 链接行: -Wl,--start-group ${MKLRO
我在 pyomo 中的目标遇到了一些麻烦。我试图最小化测量值(参数 - 我从 .txt 导入)与优化模型中的变量结果之间的差异。 现在我的目标是: def _obj_rule(mode): r
我正在使用 ipopt 求解器来解决 Python 中的非线性优化问题。 ipopt 文档说明了一个函数 CheckConvergence() ,通过该函数可以获得解决方案的收敛状态。 https:/
我想知道检索解值的 Pyomo 式方法是什么(特别是仅针对求解器计算的变量)。 在我的例子中,变量“x”由三个集合索引,因此它的键是三元组,例如x[CC,N5R_0,ntg]。在求解之前,变量“x”有
我正在尝试评估两个五阶多项式(x 和 y 位置各一个)的系数和时间,这两个多项式在将初始位置、速度和方向连接到所需的位置时将工作量和时间(目标函数)降至最低速度为 0 的最终位置和方向(等式约束)。这
有人在Anaconda python 上安装过Ipopt 吗?我下载的是3.6.1版本。另外,我下载了 requested intel Fortran libraries如自述文件中所述。 安装应该直
我正在学习 Pyomo 并尝试使用 ipopt 来解决示例问题。但最初,我已经安装了包,然后它总是显示没有找到 ipopt。之后我重装了很多次,现在显示出来了 '''WARNING: Could no
我已按照 ipopt coinor 网站说明进行操作并成功安装了 ipopt 优化器。这在构建目录中生成了一些静态对象文件,但它没有生成任何 bin 文件夹。 现在,当尝试让 pyomo 使用 ipo
我在 IPOPT (v3.12.10) 中遇到本地不可行错误。 Converged to a point of local infeasibility. Problem may be infeasib
如何安装 IPOPT 解算器以在 Windows 中与 pyomo 一起使用。我尝试了 pip install ipopt 但出现了这个错误(错误:ipopt 的构建轮失败) 我正在使用 Window
我在 PYOMO 中使用 IPOPT 求解器时遇到一个奇怪的问题。二进制域中的变量给出浮点值。如果您获得诸如 0.999 或 0.001 之类的值,那完全没问题。但是诸如 0.4 或 0.5 之类的值
我正在使用 PyOmo 生成非线性模型,最终将使用 Ipopt 求解。模型如下: from pyomo.environ import * from pyomo.dae import * m = Con
我只想确保我有资格使用 Bonmin 和 Couenne 来解决 NLP 问题(我仍然没有整数变量)并且我渴望获得全局最优而不是局部最优。我还读到 Ipopt 首先搜索全局答案,如果没有找到它会提供本
我只想确保我有资格使用 Bonmin 和 Couenne 来解决 NLP 问题(我仍然没有整数变量)并且我渴望获得全局最优而不是局部最优。我还读到 Ipopt 首先搜索全局答案,如果没有找到它会提供本
我在通过 pyomo 设置 ipopt 选项时遇到问题。 对于某些选项,您可以简单地使用 executable = os.getcwd()+'/Ipopt/Ipopt/build/bin/ipopt.
我想在 MacOS Mojave 上的 C++ 软件中使用 ipopt 和 cppad。 编译停止如下所示。 为什么编译成功了,链接器还是失败。 Can somebody help? 我在 Xcode
我是一名优秀的程序员,十分优秀!