EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Smartk 于 2020-3-6 14:35 编辑
- I4 d, v1 H* r/ b4 Q0 l
+ J0 f' i- g6 m+ S7 {: }3 Cfoptions 函数对于优化的控制,matlab共提供了18个参数,这些参数对优化的进行起者很关键的作用。下面就对参数选择函数foptions作详细介绍。
( `" b! V4 Q+ V$ K) ffoptions优化函数调用中的参数选择。参数具体意义如下:
K; `# w) C! v9 I/ Aoptions(1) 参数显示控制(默认值为0)。等于1时显示一些结果。 1 Y$ Q( g5 A r" p1 A
options(2) 优化点x的精度控制(默认值为1e –4)。 8 B+ P2 J! _6 J+ |
options(3) 优化函数F的精度控制(默认值为1e –4)。 7 @' x: Y+ u0 H; a7 P0 Y
options(4) 违反约束的结束标准(默认值为1e –6)。
/ h9 ~; b: d8 h y+ D: F% moptions(5) 策略选择。不常用。
8 M0 i7 E! B( G2 joptions(6) 优化程序方法的选择。值为0时为BFGS算法,值为1时采用DFP算法。 H, v6 |. ]2 P' W3 G) t, {! U
options(7) 线性插值算法选择。值为0时为混合插值算法,值为1时采用立方插值算法。
3 N* Q8 `8 S) W4 d9 }options(8) 函数值显示(目标-达到问题中的Lambda)。 " e6 c0 v( n) w: C- L
options(9) 若需要检测用户提供的导数则设为1。
2 S% f/ i" k, S& V% p" j7 Y% l& Uoptions(10) 函数和约束求值的数目。 $ L# Y- V+ z+ b2 S+ R% j' S
options(11) 函数导数求值的个数 0 r& q1 J# k/ a! |6 i7 t
options(12) 约束求值的数目。 : G2 f! U/ {4 t. O7 d
options(13) 等式约束的数目。 * ]( u% Y5 a" T$ [* o4 l& t
options(14) 函数求值的最大次数(默认值为100 变量个数)。 & U% N% C( U$ ]* i+ x2 L2 g
options(15) 用于目标-达到问题中的特殊目标。 R4 o: @" V8 K9 z; R1 L, ~
options(16) 优化过程中变量的最小梯度值。 \! o( s3 q: D( S
options(17) 优化过程中变量的最大梯度值。 / M. ]. Y% A+ j, k
options(18) 步长设置(默认值为1或更小)。
3 `' c3 E' D" N# e% x
' q) C9 ?! u% T% ?+ G9 Q |