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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/( E: s2 `& `& }. C2 k' t( @
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
, m) |, r7 i8 R1 [4 _c2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]% Q/ w* H( O8 S. o& e+ G2 D
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]
9 P9 c  ], v4 z6 s. l6 H0 W4 V/ Qe=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
. H2 ^  |* [+ U# |) }* Nr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
- z3 G5 r7 b$ H+ C. v6 C8 Q2 @: w0 Z: b( w
/*fun1*/* Q* f7 M/ w8 u/ y  i
function f=Fun1(x,E,mypi)
* q1 ], o  X9 o9 u. u    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);
1 {9 @$ V& d; Y- U- y5 V- Q7 wend& A7 `: h( S0 G9 ^8 W, K' x
* u1 ~, F1 V; s. f( y8 ~, P, ]
/*main函数*/
5 d( D: b3 [+ F8 z; y6 O8 ~) Y, A  \ObjectFunction = @Fun1;
+ d9 a6 w0 y9 o5 Znvars = 14;%变量个数, a/ i3 I" Y& c
LB = [0]%定义域下限
4 O: p$ b' R8 r( j& `" V! H) `UB = [1]%定义域上限
( M/ B" f7 p: D* M! P- [A=[-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]
5 N+ F0 t  c+ X/ A1 Ob=[1;0;0;0;0;0;0;0;0;0;0;0]
! X' c; s4 C2 ]0 Q$ \! o[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数$ D" I' J0 Z/ T, c3 h7 x* q
3 ~; s5 ^. I0 Q9 d

  ]$ r  A# Q) H' V' j/*非线性约束NonCon*/3 z6 T7 ]) ~; ?  {. j
function [c,ceq] = NonCon(x)- I/ O8 T3 C. x( B2 F
    %UNTITLED2 此处提供此函数的摘要
: l9 J) m* x  c+ z+ }    %   此处提供详细说明) O0 b1 T) |% @- Y% g/ j
   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];
. x7 i5 ?9 h/ Y# r) ~   ceq=[];/ T4 w2 o0 ]3 I6 Q1 f4 w$ s3 z
end; `- f: w3 a; s; @$ B* E
* `& k4 w; S4 S* D
; a: ~7 e/ K8 j7 m/ G
这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神
2 a9 r; _% ^4 ]

该用户从未签到

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

1 z- T% t: x6 G5 P. s在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:208 f$ \" X/ [% _: j( g
在主函数里你没有给NoNcon传递参数
$ J6 g) t7 L9 K8 ^
那请问要怎么改呢5 G7 n& C$ h. V* U! y+ i: F- w; M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 09:18 , Processed in 0.140625 second(s), 25 queries , Gzip On.

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

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

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