1.3 优化工具箱参数设置

1.3 优化工具箱参数设置

1.3.1 优化工具箱参数说明

1. BranchStrategy分支选择策略

参数描述:整数规划分支变量选择。

计算规模:M中等规模计算。

相关函数:Bintprog整数规划函数。

2. DerivativeCheck导数检验

参数描述:对有限的导数(梯度或Jacobian矩阵)进行分析。

计算规模:中等规模或大规模计算。

相关函数:fgoalattain、fmincon、fminimax、fminunc、fseminf、fsolve、lsqcurvefit、lsqnonlin无约束优化、约束优化等相关优化函数。

3. Diagnostics诊断结果

参数描述:输出函数最小化或求解得诊断信息。

计算规模:B中等规模或大规模计算。

相关函数:除fminbnd、fminsearch、fzero和lsqnonneg外的所有优化函数。

4. DiffMaxChange导数最大变化

参数描述:有限导数的变量最大变化,即如果导数超过该值程序报错。

计算规模:M中等计算规模。

相关函数:fgoalattain、fmincon、fìninimax、fìninunc、fseminf、fsolve、lsqcurvefit、lsqnonlin。

5. DiffMaxChange导数最小变化

参数描述:有限导数的变量最小变化。

计算规模:M中等计算规模。

相关函数:fgoalattain、fmincon、fìninimax、fìninunc、fseminf、fsolve、lsqcurvefit、lsqnonlin。

6. Display计算过程输出

参数描述:Off关闭计算过程输出。

                 Iter输出每次迭代结果。

                 Final只输出最后结果。

                 Notify当算法不收敛的时候输出结果。

计算规模:中等规模或大规模计算。

相关函数:适用于Optimization的所有优化算法。

7. FunValCheck函数值检验

参数描述:检查函数值是否适合,如果是NaN、Inf则不适合。

计算规模:中等规模或大规模计算。

相关函数:fgoalattain、fminbnd、fmincon、fìninimax、frninsearch、fìninunc、fseminf、fsolve、fzero、lsqcurvefit、lsqnonlin。

8. GoalsExactAchieve

参数描述:指定目标函数所需的目标个数,目标应该划分至F的第一少量元素。

计算规模:M中等规模计算。

相关函数:Fgoalattain。

9. GradConstr约束函数梯度

参数描述:使用者给出的非线性约束函数梯度。

计算规模:M中等计算规模。

相关函数:fgoalattain、fmincon、fminimax目标优化、最大或最小问题,约束最优化。

10. GradObj目标函数梯度

参数描述:使用者给出的目标函数梯度。

计算规模:中等规模或大规模计算。

相关函数: fgoalattain、fmincon、fminimax、fminunc。

11. fseminfHessian Hessian阵选取参数

参数描述:fseminfHessian 'no'使用用户定义的Hessian阵。

计算规模:L大计算规模。

相关函数:Fmincon约束优化函数。

12. fminuncHessMult函数fminunc的Hess乘子

参数描述:使用用户定义的Hess乘子。

计算规模:L大规模计算。

相关函数:fmincon、fminunc。

13. quadprogHessPattern函数quadprog 的Hess伴随矩阵

参数描述:使用用户定义的Hess伴随矩阵。

计算规模:L大规模计算。

相关函数:Fmincon。

14. fminuncHessUpdate函数fminunc的Hess阵的更新策略

参数描述:拟牛顿法的Hess阵的更新策略,如DFP、BFGS等。

计算规模:M中等计算规模。

相关函数:Fminunc无约束优化。

15. InitialHessMatrix初始Hess阵

参数描述:拟牛顿法的初始Hess阵。

计算规模:M中的计算规模。

相关函数:Fminunc无约束最优化。

16. InitialHessType初始Hess阵类型

参数描述:拟牛顿法的初始Hess阵类型。

计算规模:M中等计算规模。

相关函数:Fminunc无约束优化。

17. Jacobian Jacobian矩阵

参数描述:使用用户定义的Jacobian 矩阵。

计算规模:B中等规模或大规模计算。

相关函数:fsolve、lsqcurvefit、lsqnonlin。

18. JacobMult Jacobian矩阵乘子

参数描述:使用用户定义的Jacobian矩阵乘子。

计算规模:大规模计算。

相关函数:solve、lsqcurvefit、lsqlin、lsqnonlin。

19. JacobPattern Jacobian伴随矩阵

参数描述:使用用户定义的Jacobian伴随矩阵。

计算规模:L大规模计算。

相关函数:fsolve、lsqcurvefit、lsqnonlin。

20. LargeScale大规模模式

参数描述:必要的时候使用大规模算法。

计算规模:B中等规模或大规模计算。

相关函数:finincon、fminunc、fsolve、linprog、lsqcurvefit、lsqlin、lsqnonlin、quadprog。

21. LevenbergMarquardt LevenbergMarquardt算法

参数描述:'on'使用LevenbergMarquardt算法代替Gauss-Newton算法。

                  'off'默认使用Gauss-Newton算法。

计算规模:M中等规模计算。

相关函数:lsqcurvefit、lsqnonlin。

22. LineSearchType线性搜索方式

参数描述:线性搜索方式选择。

计算规模:M中等计算规模。

相关函数:fsolve、lsqcurvefit、lsqnonlin。

23. MaxFunEvals最大目标函数计算次数

参数描述:最大允许目标函数计算次数。

计算规模:B中等规模或大规模计算。

相关函数:fgoalattain、fminbnd、fmincon、fminimax、fminsearch、fminunc、fseminf、fsolve、Isqcurvefit、Isqnonlin。

24. Maxlter最大迭代次数

参数描述:最大允许迭代次数。

计算规模:B中等规模或大规模计算。

相关函数:除了fzero 和Isqnonneg函数外,其他函数都适用。

25. MaxNodes最大节点数(整数规划)

参数描述:最大允许的节点数。

计算规模:M中等规模计算。

相关函数:Bintprog整数规划。

26. MaxPCGlter最大共领梯度迭代

参数描述:最大允许共辄梯度迭代。

计算规模:L大规模计算第1章基于MATLAB的优化问题。

相关函数:fmincon、fminunc、fsolve、lsqcurvefit、lsqlin、lsqnonlin、quadprog。

27. MaxRLPlter最大线性规划迭代次数(整数规划〉

参数描述:最大允许线性规划迭代次数。

计算规模:M中等规模计算。

相关函数:Bintprog。

28. MaxSQPlter最大序列二次归化次数

参数描述:最大允许序列二次归化次数。

计算规模:M中等规模计算。

相关函数:Fmincon。

29. MaxTime函数最大计算时间

参数描述:函数允许最大计算时间。

计算规模:M中等规模计算。

相关函数:Bintprog整数规划。

30. MeritFunction价值函数

参数描述:多目标价值函数选择。 

计算规模:M中等计算规模。

相关函数:fgoalattain、fminimax。

31. NonlEqnAlgorithm非线性等式算法

参数描述:'dogleg'一Trust-region dogleg algorithm (default)默认信赖域法。

                 '1m'一Levenberg-Marquardt Levenberg-Marquardt 算法。

                 'gn'-Gauss-Newton高斯牛顿法。

计算规模:M中等计算规模。

相关函数:Fsolve。

32. OutputFcn输出函数

参数描述:输出每次迭代目标函数值。

计算规模:B中等规模或大规模计算。

相关函数:fgoalattain、fmincon、fminmax、fminunc、fminunc、fseminf、fsolve、lsqcurvefit、lsqnonlin。

33. RelLineSrchBnd线性搜索步长。

参数描述:使用线性搜索步长。

计算规模:M中等规模计算。

相关函数:fgoalattain、fmincon、fminimax、fseminf。

34. Simplex单纯形法

参数描述:是否使用单纯行法。

计算规模:M中等计算规模。

相关函数:Linprog线性规划。

35. TolCon约束误差控制范围

参数描述:约束误差控制范围,如le-8。

计算规模:B中等规模或大规模计算。

相关函数:bintprog、fgoalattain、fmincon、fminimax、fseminf。

36. TolFun目标函数误差控制范围。

参数描述:目标函数误差控制范围,如le-8。

计算规模:B中等规模或大规模计算。

相关函数:bintprog、fgoalattin、fmincon、fminimax、fmninsearch、fminunc、fseminf、fsolve、linprog(large-scale only)、lsqcurvefit、lsqlin(large-scale only)、lsqnonlin、quadprog(large-scale only)。

1.3.2 优化工具箱参数设置方法

1.3.3 参数设置实例演示