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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/9 B+ @) I* W) R6 e, P  |
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
2 s. m0 ~: W# }. L" cc2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]9 Z, m8 k3 G( O
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]
# ^* t2 s8 d. Ie=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
- }/ `8 I: `/ P( Q: qr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
0 a# V0 M5 l- f5 \( N5 X
& e; M3 w- M8 v7 |/*fun1*/
$ E- Q& ]; t' I& dfunction f=Fun1(x,E,mypi)8 y" g. Q) X$ u9 h; j! D2 [
    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);& j, \: ^3 ]* \
end) _' G7 o; `1 ~# ]7 Y/ G* L& Y

# n2 f0 o7 Y- T# h, _9 c/*main函数*/4 D! K4 _0 S) O: d3 L' l( W1 H
ObjectFunction = @Fun1;
! c0 c2 t0 {4 d7 h$ o! G" a* r8 wnvars = 14;%变量个数% V4 c/ t0 ?# Y4 |
LB = [0]%定义域下限4 z3 v! D) d6 p0 U. n( ]) T7 @
UB = [1]%定义域上限
* r: `- D( ~% W1 X& KA=[-1,0,0,0,0,0,0,0,0,0,0,0,0,0;-1,1,0,0,0,0,0,0,0,0,0,0,0,0;0,-1,1,0,0,0,0,0,0,0,0,0,0,0;0,-1,0,1,0,0,0,0,0,0,0,0,0,0;0,0,0,0,-1,0,1,0,0,0,0,0,0,0;0,0,0,0,-1,0,0,1,0,0,0,0,0,0;0,0,0,0,-1,0,0,0,1,0,0,0,0,0;0,0,0,0,-1,0,0,0,0,1,0,0,0,0;-1,0,0,0,0,0,0,0,0,0,1,0,0,0;0,0,0,0,0,0,0,0,0,0,-1,1,0,0;0,0,0,0,0,0,0,0,0,0,-1,0,1,0;0,0,0,0,0,0,0,0,0,0,-1,0,0,1]
3 R* M, C& o# P+ R2 m# F7 l. }5 Nb=[1;0;0;0;0;0;0;0;0;0;0;0]
8 n, r6 k1 j( V1 C$ Q+ u[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数
! v2 @4 w9 n6 X: g& Z% V1 _1 ]0 x' g2 F4 _6 r$ B
1 F: B) F' g' A- r6 z
/*非线性约束NonCon*/
( r5 O4 E" V' \* z2 N& V( q$ pfunction [c,ceq] = NonCon(x)0 a) r5 F1 e5 o: Q2 L6 M, Y
    %UNTITLED2 此处提供此函数的摘要
/ o7 L0 i' T, B8 @7 t! j, O9 [& F    %   此处提供详细说明$ m" T/ m' I# H- U0 {
   c=[[x(1),x(2),x(3),x(4),x(5),x(6),x(7),x(8),x(9),x(10),x(11),x(12),x(13),x(14)]*[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]-268*x(3)*x(4)-350*x(4)*x(5)-250*x(4)*x(6)-600*x(4)*x(5)*x(6)-20000;[x(1),x(2),x(3),x(4),x(5),x(6),x(7),x(8),x(9),x(10),x(11),x(12),x(13),x(14)]*[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]-155*x(2)*x(3)-255*x(2)*x(4)-188*x(4)*x(3)-200*x(4)*x(5)-175*x(4)*x(6)-125*x(5)*x(6)-375*x(4)*x(5)*x(6)-6000];
9 l/ O" S& t0 w9 ^$ V0 M6 s   ceq=[];, e" O. l( x8 ^+ C1 q* z0 G
end4 k( e8 Q3 o' R: Q
, S, B/ z7 ?2 ~
5 ?2 U" }: r" Q9 U. j2 q; Y
这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神
$ W4 ~, G  U% \9 Q( y

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
1 x- r9 i$ m" v# A& }
在主函数里你没有给NoNcon传递参数

点评

那请问要怎么改呢  详情 回复 发表于 2020-7-27 09:45

该用户从未签到

3#
发表于 2020-7-23 13:21 | 只看该作者
来学习一下

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20) l/ n; }; i! k
在主函数里你没有给NoNcon传递参数
6 Y1 i7 l9 K/ H' {
那请问要怎么改呢
) Y1 p! _% V) e5 Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 19:22 , Processed in 0.171875 second(s), 25 queries , Gzip On.

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

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

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