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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/
0 m2 G. S5 j( s0 ~1 _. B* ~7 f7 Lc1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]7 u/ T6 ^- h* ?6 V
c2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]9 ]0 z* j1 P, H( V
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]5 X: O" f6 g! {' p. P7 \2 [) H. D
e=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
, B. \3 u( Q0 I1 jr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
0 Q0 g! M/ n' X, o$ i6 r, M
) T0 D% D) y9 r7 E' J7 D$ E/*fun1*/9 r* c+ d" a  N6 {2 R9 M6 |
function f=Fun1(x,E,mypi)
$ Q9 ~! I, U5 i6 c    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);! f: ^, E3 q8 V$ h4 m; s, B
end2 w' L" J, E& r. e
  e" w5 p2 v/ j
/*main函数*/
- J; A0 S; Y: S0 a3 ~8 XObjectFunction = @Fun1;
: k0 @9 X- w' Y9 R6 Z' ~nvars = 14;%变量个数2 T: V8 o) {0 P/ g3 J. V; N1 g) L
LB = [0]%定义域下限( u1 N) X; T( M0 f" Z, N3 Q) _
UB = [1]%定义域上限
8 O! ~6 ~& Q2 V9 yA=[-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]1 M3 P! K1 |9 l% j2 R
b=[1;0;0;0;0;0;0;0;0;0;0;0]
& X+ p2 ?+ g9 V7 ^, @$ s[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数
9 f: _5 _- J5 K+ p) G
: l# @  j1 q: V) i7 c
" g: N: c2 ?. e7 Q/ n* F/*非线性约束NonCon*/
) s$ u! ^5 C- P) {: Wfunction [c,ceq] = NonCon(x)' u2 K# h! |' ~) @* l
    %UNTITLED2 此处提供此函数的摘要
3 m. b# A" X! |0 e, T( B    %   此处提供详细说明  U% l+ s8 U$ J0 v3 [! r
   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];
+ s% _2 h/ _# h8 R. D   ceq=[];  [2 K* m" ?4 M5 A2 Q6 @6 h8 b( D5 L
end7 [1 O  ^4 F3 V) i4 g0 D% F

8 q. a, j5 @5 [( D7 H% Q% A
( o" D7 q  g/ a# e7 I% l这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神+ U4 \' y5 c: u7 g

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者

- Z& f! A  ~) E- v! w+ o在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20" ]! U3 U. p0 J8 e8 Q# j- I
在主函数里你没有给NoNcon传递参数

, H# V# [4 t( W那请问要怎么改呢
9 ~4 B7 ^5 I  D/ {* o
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-27 02:27 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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