问题标签 [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.
python - bayesopt:分段错误
我将bayesopt与python绑定一起使用。运行优化时,它会在初始化步骤后失败。它计算第一个starting_points,然后运行nlopt
。这是回溯:
任何人都知道问题可能是什么?
我尝试查看代码以确定发生了什么,但我有点迷茫。
编辑:
我用 valgrind 运行--leak-check=full and --track-origins=yes
,我看到:
r - 在 R 3.3.0 上安装 nloptr 包时遇到问题
我无法在 R 3.3.0 上安装包 nloptr 1.0.4。消息如下:
我的 R 版本是 3.3.0,如下所示:
有什么线索吗?
我还尝试在 R 的旧版本(2.3.3 和 2.3.4)中安装并遇到同样的问题。
提前致谢。
optimization - NLOPT 中的全局优化算法
我遇到了在 NLopt 软件中实现的少数全局优化算法的问题。特别是,ESCH(进化算法)在我的情况下无法正常工作,能量函数称为大量迭代,能量不会改变。这就是我的代码调用函数的方式
这是能量函数调用:
其他算法效果更好——比如 ISRES(改进的随机排序进化策略)和具有局部突变的受控随机搜索(CRS)。
任何提示/想法?
optimization - NLopt 单变量优化
任何人都知道 NLopt 是否适用于单变量优化。尝试运行以下代码:
但收到以下错误消息:
如果这是不可能的,有谁知道我可以指定边界和初始条件的单变量优化器吗?
r - 在 Linux 上安装 nloptr - 致命错误:nlopt.h:没有这样的文件或目录
在 Linux(Ubuntu 14.04.4 LTS)上安装nloptr包的另一个呼声。我查看了很多问题,但没有找到解决方案。
我无法在 R(版本 3.3.1/Rstudio 版本 0.99.902)中安装 lme4 包,因为 nloptr 的安装具有非零退出状态。当我尝试
我得到以下信息:
您的帮助将不胜感激!谢谢你。
f# - 在 F# 中使用 NLoptNet
在网上没有找到在 F# 中使用 NLopt 的示例,我一直在尝试将NLoptNet上给出的示例从 C# 转换为 F#。由于对 C# 不熟悉,对 F# 也知之甚少,所以我一直在糟蹋它。
这是我到目前为止所拥有的:
这是错误的描述:
连续的参数应该用空格或元组分隔,涉及函数或方法应用的参数应该用括号括起来
更具体地说,我正在尝试将以下三行 C# 转换为 F#:
有任何想法吗?
r - 在 NLOPTR 的 ISRES 算法中制定不等式约束
在将 NLOPTR 的 ISRES 算法应用于具有不等式约束的非线性问题时,我陷入了困境。我是这样制定的:
我收到一条消息,上面写着“匹配错误(hin):缺少参数“表”,没有默认值”
我想我在不等式约束下做的不对。你能告诉我如何解决这个问题吗?非常感谢!
r - R中的约束回归
我正在使用R
F# 中的类型提供程序来访问一些与回归相关的 R 功能。我想在回归系数受到约束时估计回归,因此它们的加权平均值为0。权重总和为1。下面的示例被简化,因为我有几十个系数,权重不同,我只显示下面的R代码:
这给出了输出
正如预期的那样。但是我想对 x1 和 x2 施加约束,所以它们的加权平均值是(0.5 * x1 + 0.5 * x2) = 0
. 在这种情况下,截距变为mean(y) = 0.02737966
,x1 和 x2 系数将显示与该值的偏移量(-0.006
和+0.007
分别)。似乎这些软件包quadprog
并且mgcv
适用,但是我无法应用这些约束。
r - NLOPTR 中的多线程(NLOPT 的 R 包接口)
我正在尝试通过 R 接口运行一组相当大的非线性优化。(是的,它必须是 R —— 其他语言不起作用)我一直在代码中苦苦挣扎,我承认我无法弄清楚 NLOPT 是否支持多线程操作,如果支持,它是如何得到的踢了进去。
是吗?
c - nlopt 中的固定间隔约束
我正在尝试为一组我没有导数的黑盒函数(神经网络)实现优化器(尽管这可能与这个问题无关)。我想使用nlopt
,所以我一直在阅读他们网站上的教程,该教程实现了一个具有非线性约束的简单目标函数。
在他们的例子中,约束函数是一组连续可微的多项式。约束可以说是这个例子中的目标函数,这使得整个教程对于像我这样的非数学类型有点混乱。就我而言,我只想对每个维度施加固定的界限。
如何[a,b]
在每个维度(以及任意数量的维度)上施加固定间隔nlopt
?
我知道教程中的约束函数还包括导数,我不确定如何或是否需要为我的固定区间约束函数提供导数。