求解任意非线性函数的无约束最小化问题。必须手动选择所需多态实例


icon

输入/输出

  • cfxdt.png 函数数据

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

  • csvrn.png 目标函数

    目标函数是对执行函数优化的VI的引用。

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

  • c1ddbl.png 起始

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

  • cnclst.png 共轭梯度设置

    共轭梯度设置

  • cenum.png 梯度法

    梯度法指定计算导数的算法。0表示Fletcher Reeves算法。1表示Polak Ribiere算法。默认值为0。

  • cenum.png 直线最小化

    直线最小化0表示不使用导数的算法。1表示使用导数的算法。默认值为0。

  • 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 梯度容差

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

  • cdbl.png 最大时间(秒)

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

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

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

  • i1ddbl.png 最小值

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

  • idbl.png f(最小值)

    f(最小值)是在确定的最小值处函数f(X)的最小值。

  • ii32.png 函数估计次数

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

  • ierrcodeclst.png 错误输出

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

  • 对于平滑函数和已定义一阶和二阶导数的函数,通常Broyden Quasi-Newton算法收敛最快。如在Broyden Quasi-Newton算法收敛时遇到问题,多维共轭梯度算法可帮助解决问题。Downhill Simplex算法仅依赖于函数求解,函数不平滑或其他算法不能收敛时,该算法通常能求得函数的解。

    范例

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

    • labview\examples\Mathematics\Optimization\Optimize Extended Rosenbrock.vi