- 在线时间
- 61 小时
- 最后登录
- 2013-10-7
- 注册时间
- 2013-4-11
- 听众数
- 8
- 收听数
- 0
- 能力
- 0 分
- 体力
- 766 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 284
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 105
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 14
升级   92% TA的每日心情 | 慵懒 2013-10-7 08:58 |
|---|
签到天数: 71 天 [LV.6]常住居民II
- 自我介绍
- 大二数学专业
 群组: LINGO 群组: Matlab讨论组 群组: 2013年国赛赛前培训 |
程序如下:7 S' ^9 C5 u5 f( s$ o/ a0 K
%m文件
8 R9 \5 W% `- P+ t v [8 Kfunction eval=f(sol)
; E2 W2 h' e( `' V2 p+ _' U& |numv=size(sol,2);
. }4 ^9 t+ w" p/ `x=sol(1:numv);( w/ \7 u. T( L( `8 E5 b8 z7 D
eval=-20*exp(-0.2*sqrt(sum(x.^2/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
! g: G. p& H# k; J3 s%m文件4 x0 j$ J8 c% e
function[sol,eval]=fitness(sol,options)
, Y+ S6 r0 v( o# H3 [* F. U0 }numv=size(sol,2)-1;$ o' ?: x( o8 T/ \/ e
x=sol(1:numv);) Y7 L) w+ l2 G( m9 o
eval=f(x);
- ?( u- b1 x& _) reval=-eval;3 V& h4 M9 y8 T$ \! Q2 `
%主程序
0 S) u- y* v$ c" W; _# zclc,clear
/ ?4 U2 A! `0 s& {9 C- w, \bounds=ones(2,1)*[-5 5];' L3 X( ]0 m% b5 T9 k- R) w, _
initPop=initializega(10,bounds,'fitness');
, v1 q* V4 t! [3 G; G6 ~[p,endPop,bestSols]=ga(bounds,'fitness',[],initPop,[1e-6 0 0],'maxGenTerm',1000,'normGeomSelect',[0.08],['simpleXover'],[0.3],'binaryMutation',[0.1]);5 ]! R1 p5 y- C; c( E
然后是出现的问题:Index exceeds matrix dimensions.
0 P+ b+ {' V# ?. F. W6 u5 q2 n7 d/ P r6 P
Error in b2f (line 34)
1 ~& l/ Z- U* C9 v; W a=bval((cs(i)+1):cs(i+1));
q: y a0 T7 _, d7 S% B; O- r C- C% M& ]) M' n: [
2 E3 Z6 k8 E. e& _
Error in ga (line 194)
+ ~5 \2 q( ^" n8 V- } bPop(bFoundIn, =[gen b2f(startPop(bindx,1:numVar),bounds,bits)...
9 E5 U7 o8 @! f2 K( n: g3 G' K4 J% x. Y4 O5 {! e% C2 V
. _( l a) y9 L6 W! J; U
Error in Untitled4 (line 4)( Z, d5 t% ~( l) K
[p,endPop,bestSols]=ga(bounds,'fitness',[],initPop,[1e-6 0 0],'maxGenTerm',1000,'normGeomSelect',[0.08],['arithXover'],[2 0;2 3;2 0],'nonUnifMutation',[2 25 3]);
* h& @6 ~) r5 R是我的工具箱有问题还是程序有问题,不懂求教大神
遗传工具箱.rar
(102.67 KB, 下载次数: 0)
工具箱* B, R( I0 N5 h
, g9 A: @( v8 \& g' M7 k1 q! ? |
zan
|