- 在线时间
- 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年国赛赛前培训 |
程序如下:% L, m, c; L$ V6 V
%m文件
, k- S6 j8 H# ufunction eval=f(sol)0 l0 Z# x2 ]. _2 \# _* |& Q& G6 I# [
numv=size(sol,2);
# I! C& C0 _; y3 f2 }' F3 Fx=sol(1:numv);
6 o1 j- L# e, m6 L% k( m, ]5 _( jeval=-20*exp(-0.2*sqrt(sum(x.^2/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
0 D. M0 j3 G: F1 A%m文件
( X) G" H. [' w3 \2 J3 s8 C, afunction[sol,eval]=fitness(sol,options)
* t- }: F6 M1 z6 P% C8 J5 Knumv=size(sol,2)-1;( @0 M( Z/ R4 O, [* s' ~; {
x=sol(1:numv);0 q7 E3 W6 T% y1 c
eval=f(x);
5 `7 d# u: g; reval=-eval;
( ?. D7 I1 a9 }0 x; X+ [1 L%主程序! g1 L" m1 p' J
clc,clear
) x( O; }1 o* l* f4 Nbounds=ones(2,1)*[-5 5];, i# m" f( ?% {+ T7 c1 H
initPop=initializega(10,bounds,'fitness');: I: {0 z) G7 _# u1 [8 u
[p,endPop,bestSols]=ga(bounds,'fitness',[],initPop,[1e-6 0 0],'maxGenTerm',1000,'normGeomSelect',[0.08],['simpleXover'],[0.3],'binaryMutation',[0.1]);
6 N1 L P! v F u+ \5 ]然后是出现的问题:Index exceeds matrix dimensions.% `4 h( y4 J- ^0 A
; T3 H* b4 b2 AError in b2f (line 34)) G# P) r6 k7 P4 C4 U
a=bval((cs(i)+1):cs(i+1));
3 s. z# H3 s+ c: L
$ G6 s# l, m9 N* Y$ `
. Z. X5 q. z+ Y( M: vError in ga (line 194)# M. z% t( s# c/ |
bPop(bFoundIn, =[gen b2f(startPop(bindx,1:numVar),bounds,bits)...0 H! H3 H1 j- d6 @9 _; w8 U
1 W. `: V7 ~$ ^2 U$ t( O+ m5 p6 ]& D; l( c; z N
Error in Untitled4 (line 4)
s3 a: ?& O# K% h[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]);/ ?8 K _ ?" }* ?8 F5 f0 `& A
是我的工具箱有问题还是程序有问题,不懂求教大神
遗传工具箱.rar
(102.67 KB, 下载次数: 0)
工具箱: E8 L K3 O& Z' @0 c
% j! A8 F0 A- P |
zan
|