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 参数设置实例演示
