使用非线性等式约束和非线性不等式约束,通过顺序二次方程式编程方法求解广义非线性最优化问题。


icon

输入/输出

  • cfxdt.png 函数数据

    函数数据包含用户定义函数运行时所需的静态数据。

  • csvrn.png 目标和约束函数

    目标和约束函数是对VI的引用,VI可将最小化的非线性函数、非线性等式约束函数,以及非线性不等式约束函数作为独立的输出。目标函数输出不能为空。约束函数是可选函数。因此,等式约束输出、不等式约束输出可以分别或同时为空。

    可基于VI模板labview\vi.lib\gmath\NumericalOptimization\cno_objective function template.vit创建该VI。

  • c1ddbl.png 开始

    开始是最优化过程的n维开始点。

  • ccclst.png 边界

    限制该簇包含正在被最优化处理的参数的上下边界以及不等式约束。

  • c1ddbl.png X最小值

  • c1ddbl.png X最大值

  • c1ddbl.png 不等式约束最小值

  • c1ddbl.png 不等式约束最大值

  • ccclst.png 开始状态

    开始状态包含不等式约束函数的初始值、拉格朗日乘数和海赛形式。开始状态通常是上一个最优化的结束状态,并允许优化的热启动。

  • c1ddbl.png 不等式约束

    不等式约束包含不等式约束函数的值,通常来自对“带约束的非线性最优化”VI的上次调用。

  • c1ddbl.png 拉格朗日乘数

    拉格朗日乘数包含拉格朗日乘数的值,通常来自对“带约束的非线性最优化”VI的上次调用。

  • c2ddbl.png 海赛形式

    海赛形式包含海赛形式的估计值,通常来自对“带约束的非线性最优化”VI的上次调用。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。

  • cnclst.png 约束设置

    约束设置包含算法特有的附加容差和终止设置。

  • cdbl.png 约束权

  • ci32.png 次循环最大数

  • cnclst.png 停止标准

    停止标准是终止最优化过程的条件的集合。如不满足(函数容差 AND 参数容差 AND 梯度容差) OR 最大循环次数 OR 最多函数调用,最优化过程将停止。

  • cdbl.png 函数容差

    函数容差是函数值的相对变化,其定义为abs(当前f –之前f)/(abs(当前f)+机器eps)。如函数值的相对变化在函数容差之下,最优化将停止。

  • cdbl.png 参数容差

    参数容差是参数值的相对变化,其定义为abs(当前p –之前p)/(abs(当前p)+机器eps)。如所有参数值的相对变化在参数容差之下,最优化将停止。

  • ci32.png 最大循环次数

    最大循环次数是最优化主循环的最大循环次数。如主循环数超过最大循环次数,最优化将停止。

  • ci32.png 最多函数调用

    最多函数调用是停止最优化过程之前允许的最多目标函数调用次数。

  • cdbl.png 梯度容差

    梯度容差是梯度的2–范数。如梯度的2–范数在梯度容差之下,最优化将停止。

  • cdbl.png 最大时间(秒)

    最大时间(秒)是LabVIEW允许的从最优化过程开始到结束的最大时间。默认值为–1。–1,表示永不超时。

  • ii32.png 函数调用次数

    函数调用次数是在最优化过程中目标函数调用的次数。

  • i1ddbl.png 最小值

    最小值是确定的n维局部最小值。

  • idbl.png f(最小值)

    f(最小值)是目标函数在确定最小值处的取值。

  • icclst.png 结束状态

    结束状态包含不等式约束函数、拉格朗日乘数和海赛形式的最终值。

  • i1ddbl.png 不等式约束

    不等式约束包含优化结束处不等式约束函数的值。

  • i1ddbl.png 拉格朗日乘数

    拉格朗日乘数包含优化结束处拉格朗日乘数的值。

  • i2ddbl.png 海赛形式

    海赛形式包含优化结束处海赛形式的估计值。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Mathematics\Fitting\Nonlinear Spring Constant fit.vi