C nlopt中的固定区间约束

C nlopt中的固定区间约束,c,nlopt,C,Nlopt,我正在尝试为一组黑箱函数(神经网络)实现一个优化程序,对于这些函数我没有导数(这可能与这个问题无关)。我想使用nlopt,所以我一直在阅读他们网站上的教程,它实现了一个简单的目标函数 在他们的例子中,约束函数是一组连续可微多项式。在这个例子中,约束可以说是目标函数,这使得整个教程对于像我这样的非数学类型来说有点混乱。在我的例子中,我只想对每个维度施加固定的界限 如何在nlopt中的每个维度(以及任意数量的维度)上施加固定间隔[a,b] 我意识到教程中的约束函数也包含导数,我不确定如何或是否需要为

我正在尝试为一组黑箱函数(神经网络)实现一个优化程序,对于这些函数我没有导数(这可能与这个问题无关)。我想使用
nlopt
,所以我一直在阅读他们网站上的教程,它实现了一个简单的目标函数

在他们的例子中,约束函数是一组连续可微多项式。在这个例子中,约束可以说是目标函数,这使得整个教程对于像我这样的非数学类型来说有点混乱。在我的例子中,我只想对每个维度施加固定的界限

如何在
nlopt
中的每个维度(以及任意数量的维度)上施加固定间隔
[a,b]


我意识到教程中的约束函数也包含导数,我不确定如何或是否需要为固定间隔约束函数提供导数。

我应该阅读整个教程

nlopt
提供以下功能,专门用于施加固定约束:

nlopt\u set\u下限
nlopt\u set\u上限