问题标签 [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.

0 投票
1 回答
3201 浏览

c++ - C++:NLopt COBYLA 与 Matlab fmincon 相比

我在 C++ 中使用NLopt library,COBYLA algorithm来最小化基于日志的成本函数。我已经fmincom在 Matlab 中实现了相同的使用。Matlab 函数的性能比NLopt. 它需要的优化次数比 NLopt 少得多,而且收敛到最小值也比 NLopt 好得多。

我相信用于算法的补充选项是不同的。我试图为 NLopt 复制与 Matlab 中 fmincon 中的默认参数相同的参数,但它仍然没有给出类似的结果。

如果可能的话,我需要知道如何在 NLopt 中使用 COBYLA 以类似于 Matlab 的方式收敛。提前致谢

0 投票
1 回答
577 浏览

r - 如何在R中的isres函数中传递约束和目标函数的参数?

我想在 r 中的 isres 函数中传递约束和目标函数的参数值。因为我可能需要使用非线性函数,所以我正在使用 isres 函数。我的代码如下。

这会产生错误,因为缺少以下参数“x”,没有默认值。

由于 x 是可变的,我如何在代码中提供 x ?另外如何提供per1和per2?即如何在R中的isres中为目标函数和约束函数提供参数?

0 投票
0 回答
93 浏览

visual-c++ - 从 Visual C++ 链接 .dll 文件

我是 C++ 的初学者,我正在尝试在 Windows 上安装 NLOPt 库。这需要我“为它创建一个 .lib 导入库”以便将 .dll 链接到 Visual Studio 2010 C++。谁能逐步告诉我如何“创建 .lib 导入库”

在此先感谢,最好的问候

0 投票
1 回答
3549 浏览

r - R中的非线性优化

我正在尝试使用nloptrR 中的包解决优化问题。我不确定以下代码有什么问题,因为我不断收到此错误:

Error: nlopt_add_equality_mconstraint returned NLOPT_INVALID_ARGS.

这是问题所在(注意 (A+)^T 是矩阵 A 的 Moore-Penrose 逆的转置)

在此处输入图像描述

和代码:

0 投票
1 回答
1221 浏览

c++ - 在 C++ 中拟合 2d 高斯函数太慢了

我正在尝试将 2d 高斯函数拟合到图像(以 cv::Mat 格式),并且我正在使用 NLopt 库。

我把我的对象函数是这样的:

我的矩阵大小约为 1000*1000,我使用的是 LN_COBYLA 算法。当我运行它时,结果发现它非常慢。我认为我指定对象函数的方式一定有问题,因为我曾经在 Matlab 中使用 lsqnonlinear 做同样的事情,它在一秒钟内返回。

有人能帮助我吗?提前致谢。

0 投票
1 回答
313 浏览

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 甚至无法启动,所以我猜这种方法是不正确的。

有没有关于如何克服这个问题的建议?

多谢你们

0 投票
2 回答
398 浏览

julia - 如何将 NLopt 求解器与 MathProgBase 一起使用?

我想使用该MathProgBase接口来制定优化问题。此外,我想使用开源求解器,例如NLopt(或任何其他)。

https://github.com/JuliaOpt/NLopt.jl#using-with-mathprogbase上的文档提到NLopt可以通过MathProgBase. 不幸的是,我找不到一个万无一失的例子。另一方面,MathProgBase不提NLopt。所以让我们试试吧。这是代码:

我收到以下错误消息:

怎么了?我对任何其他开源求解器也很好。对我来说重要的是使用MathProgBase调用约定,如quadprog. 谢谢你的帮助!

0 投票
1 回答
965 浏览

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 中使用吗?

=> 无

0 投票
1 回答
792 浏览

c++ - NLOPT 添加多个 mconstraint 不起作用

我的代码看起来像这样。

使用 1 个约束进行优化会返回良好的结果。

但是当我将它们一起使用时,优化器无法正常工作。(不满足每个约束)

知道为什么会这样吗???

0 投票
1 回答
639 浏览

python - 自制 NLopt Python

我正在尝试从 Homebrew 科学存储库安装 NLopt 库( http://ab-initio.mit.edu/wiki/index.php/NLopt )。它安装得很好,除了我不能从 python 导入 NLopt。为什么 python 看不到 Homebrew Science 的 NLopt 安装?