|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近在做多参数的优化,但是尝试了多个全局优化函数后总是得不到全局最优解让我不敢相信结果,如果使用for循环的嵌套因为参数过多没法求出结果,所以想问问大神们对于多个for循环的嵌套是否有方法改进:
% Z. ]0 Z1 T2 z7 f5 W/ bsyms a b c d e f g h k l& g5 {1 Z$ s) k9 t6 A/ P3 X8 M3 A
dmf_min=inf;0 Q* Q- a/ ^5 Q- g' e& ^
for kesi_1=0:0.001:0.999
- I, j5 R& L- g6 E# Z1 n Q for kesi_2=0:0.001:0.999
! B! J+ b& U9 P6 }1 `5 k: Q1 q for kesi_t=0:0.001:0.9993 V8 w* X; z* m# P, o4 o; N
for f1=0:0.001:103 T1 y- q/ Q% X8 X1 I! l
for f2=0:0.001:10
( b4 X/ P. k) S5 a8 ]/ m Y=kesi_1+kesi_2+kesi_t+f1+f2; %%%%中间的式子太复杂就简写成了这么个简单运算 8 S" }% [8 R9 m8 b
dmf=Y;
7 y& B; d7 q: ^0 r! E6 X if dmf<=dmf_min
$ @% Y8 J& z. x: {3 Y d dmf_min=dmf;( T: r$ H* P7 _0 J
t_1=f1;
4 ]% b6 w1 }7 H t_2=f2;
' H' Y1 J, ]7 A7 U! } t_3=kesi_1;- e0 K9 A! p/ c9 J) n% @, O
t_4=kesi_2;3 \& |6 C! V+ N! |5 D, J" i
t_5=kesi_t; / I4 r0 H. V0 W2 C7 s! L2 E+ B
else/ [* C1 Q! S+ G
continue
a' ^3 |6 F+ f2 ^) `! c4 a end! Z. O: ?: P0 W: a$ _& W$ N
end
. o* u2 X5 M( j c ]% j' A, _ end
4 J3 r4 u( X0 [ end( ?! T1 o) m1 ]
end
5 L' y$ D7 U% b: hend |
|