问题标签 [nlopt]
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.
c++ - C++:NLopt COBYLA 与 Matlab fmincon 相比
我在 C++ 中使用NLopt library
,COBYLA algorithm
来最小化基于日志的成本函数。我已经fmincom
在 Matlab 中实现了相同的使用。Matlab 函数的性能比NLopt
. 它需要的优化次数比 NLopt 少得多,而且收敛到最小值也比 NLopt 好得多。
我相信用于算法的补充选项是不同的。我试图为 NLopt 复制与 Matlab 中 fmincon 中的默认参数相同的参数,但它仍然没有给出类似的结果。
如果可能的话,我需要知道如何在 NLopt 中使用 COBYLA 以类似于 Matlab 的方式收敛。提前致谢
r - 如何在R中的isres函数中传递约束和目标函数的参数?
我想在 r 中的 isres 函数中传递约束和目标函数的参数值。因为我可能需要使用非线性函数,所以我正在使用 isres 函数。我的代码如下。
这会产生错误,因为缺少以下参数“x”,没有默认值。
由于 x 是可变的,我如何在代码中提供 x ?另外如何提供per1和per2?即如何在R中的isres中为目标函数和约束函数提供参数?
visual-c++ - 从 Visual C++ 链接 .dll 文件
我是 C++ 的初学者,我正在尝试在 Windows 上安装 NLOPt 库。这需要我“为它创建一个 .lib 导入库”以便将 .dll 链接到 Visual Studio 2010 C++。谁能逐步告诉我如何“创建 .lib 导入库”
在此先感谢,最好的问候
r - R中的非线性优化
我正在尝试使用nloptr
R 中的包解决优化问题。我不确定以下代码有什么问题,因为我不断收到此错误:
Error: nlopt_add_equality_mconstraint returned NLOPT_INVALID_ARGS.
这是问题所在(注意 (A+)^T 是矩阵 A 的 Moore-Penrose 逆的转置)
和代码:
c++ - 在 C++ 中拟合 2d 高斯函数太慢了
我正在尝试将 2d 高斯函数拟合到图像(以 cv::Mat 格式),并且我正在使用 NLopt 库。
我把我的对象函数是这样的:
我的矩阵大小约为 1000*1000,我使用的是 LN_COBYLA 算法。当我运行它时,结果发现它非常慢。我认为我指定对象函数的方式一定有问题,因为我曾经在 Matlab 中使用 lsqnonlinear 做同样的事情,它在一秒钟内返回。
有人能帮助我吗?提前致谢。
python - 如何克服与 Abaqus 和 Numpy(Python 的库)的版本不兼容问题?
我想NLopt
通过 python 运行在 Abaqus 中调用的外部 python 库。问题是我发现的 NLopt 是针对最新版本的 Numpy 编译的,即 1.9,而 Abaqus 6.13-2 是针对 Numpy 1.4 编译的。我尝试将 Abaqus 安装文件夹下 site-packages 下的 Numpy 文件夹替换为我通过 Python 2.6(Abaqus 使用的版本)安装 Numpy 1.9 在外部创建的相应版本 1.9。
Abaqus 甚至无法启动,所以我猜这种方法是不正确的。
有没有关于如何克服这个问题的建议?
多谢你们
julia - 如何将 NLopt 求解器与 MathProgBase 一起使用?
我想使用该MathProgBase
接口来制定优化问题。此外,我想使用开源求解器,例如NLopt
(或任何其他)。
https://github.com/JuliaOpt/NLopt.jl#using-with-mathprogbase上的文档提到NLopt
可以通过MathProgBase
. 不幸的是,我找不到一个万无一失的例子。另一方面,MathProgBase
不提NLopt
。所以让我们试试吧。这是代码:
我收到以下错误消息:
怎么了?我对任何其他开源求解器也很好。对我来说重要的是使用MathProgBase
调用约定,如quadprog
. 谢谢你的帮助!
julia - 在 Julia 中显示 JuMP 和 NLopt 优化例程的每次迭代结果
当我试图了解 Julia 实现不同例程以进行优化的方式时,我发现了一个 JuMP 和 NLopt 的组合示例。
以下示例(可在此处找到:https ://github.com/JuliaOpt/NLopt.jl )为您提供最终解决方案,中间没有其他步骤。
虽然这对于简单的问题可能是可以的,但对于一些我们需要看看每次迭代是如何进行的(例如它是否与每次迭代收敛?)
我的问题是:如何修改以下代码以显示每次迭代的次数和错误(我们希望它变得越来越小)?
我希望我说清楚了(代码如下):
顺便说一句:在这里(http://ab-initio.mit.edu/wiki/index.php/NLopt_Algorithms#Nelder-Mead_Simplex)我们可以找到所有可能的NLOpt算法。我想尝试使用 Nelder-Mead 而不是LD_MMA
我进入NLOPT_LN_NELDERMEAD
,但无济于事。有谁知道所有这些算法的快捷方式。可以在 Julia 中使用吗?
=> 无
c++ - NLOPT 添加多个 mconstraint 不起作用
我的代码看起来像这样。
使用 1 个约束进行优化会返回良好的结果。
但是当我将它们一起使用时,优化器无法正常工作。(不满足每个约束)
知道为什么会这样吗???
python - 自制 NLopt Python
我正在尝试从 Homebrew 科学存储库安装 NLopt 库( http://ab-initio.mit.edu/wiki/index.php/NLopt )。它安装得很好,除了我不能从 python 导入 NLopt。为什么 python 看不到 Homebrew Science 的 NLopt 安装?