找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 2
打印 上一主题 下一主题

用for循环的嵌套进行参数优化有没有什么改进方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-28 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近在做多参数的优化,但是尝试了多个全局优化函数后总是得不到全局最优解让我不敢相信结果,如果使用for循环的嵌套因为参数过多没法求出结果,所以想问问大神们对于多个for循环的嵌套是否有方法改进:
' a% M" n! W8 @$ R. `syms a b c d e f g h k l
0 ^3 d9 }; s$ l( hdmf_min=inf;
) j7 i) I! ?9 q/ T' }9 vfor kesi_1=0:0.001:0.9998 _" S+ K& t7 v. a2 ~
    for kesi_2=0:0.001:0.999* c6 F4 T6 t* Z' v. Z7 U
        for kesi_t=0:0.001:0.999) ?& r; R* M6 \; T# F
            for f1=0:0.001:10
4 h6 y) G, G5 P5 J# A0 q8 D                for f2=0:0.001:10
) p; a9 R* ~- C8 i) E5 F- b                        Y=kesi_1+kesi_2+kesi_t+f1+f2; %%%%中间的式子太复杂就简写成了这么个简单运算                                    
7 e8 q& R% Z, T4 [! |                        dmf=Y;
! j7 v# |" `- w                    if dmf<=dmf_min
' Y* n, J- Y& J6 C) S                        dmf_min=dmf;
5 f5 H+ x/ n; i* ~! }( j2 R                        t_1=f1;
8 }! B# E7 R$ H  z. p  Q. b                        t_2=f2;6 Y* `, M6 C* K
                        t_3=kesi_1;+ _4 O' F5 `, V; L$ t" a
                        t_4=kesi_2;
2 ], V+ e3 X  f3 N% i  C                        t_5=kesi_t;                        3 ^8 B; `: F1 ?7 K" F: W
                    else! Q* Z# X. }" X" F, ~
                        continue
$ a' f7 o5 B4 y" @  s8 r                    end
$ P6 r2 G. o. ^9 \! |, U% R                end
9 t9 d/ N3 l( E1 m3 i2 C: S' f            end( N. q: o9 P1 U, r' v
        end
+ s1 ]& x9 p+ Y. R4 [2 t0 t  {    end5 f' F$ ]( W0 d0 j. N6 k/ J
end
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-8-28 16:41 | 只看该作者
    效率低的话,就算不出来
  • TA的每日心情
    奋斗
    2023-8-24 15:58
  • 签到天数: 63 天

    [LV.6]常住居民II

    3#
    发表于 2020-8-30 14:32 | 只看该作者
    用matlab多久了?这代码风格还是c的,没领悟矩阵运算的妙处。/ B5 B# k+ Y% X0 B& ?
    那些for可以用矩阵运算部分或者全部完成;然后找最小值用min就可以了3 A( e( e9 c7 J4 S
    唯一的问题,矩阵有点大可能算不过来,要想办法分块
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 12:43 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表