- 在线时间
- 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& x1 ~7 |, I; h; Q! q%m文件* l& F, ?8 B' ^
function eval=f(sol)1 j' S+ r0 S+ R/ v! ]- P! v
numv=size(sol,2);
( ~0 {/ K" |* E4 }; Dx=sol(1:numv);
2 r5 ^$ v# I: D( b! p& X5 zeval=-20*exp(-0.2*sqrt(sum(x.^2/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
; z |- }7 U' }" }" Q# j%m文件& G2 V3 Q! m( }1 J1 a9 H
function[sol,eval]=fitness(sol,options)% l8 S/ }2 a. Q* s6 M6 G
numv=size(sol,2)-1;! p1 Q) g% {# e6 j8 e( Z
x=sol(1:numv);. e4 k2 J C2 @7 w& z- z/ d7 n( ^
eval=f(x);
5 Z4 W/ ~& s0 m! ^4 H- Keval=-eval;
7 @% U! W' y- ~0 [1 t% `%主程序
# l4 h0 B% N0 A g% qclc,clear
( L' }# Y' a. V! g2 ]bounds=ones(2,1)*[-5 5];
4 I/ u1 F5 b/ S* u" H5 b$ j1 C' Z/ qinitPop=initializega(10,bounds,'fitness');" h% ^& A& {& T; c4 j$ D8 I
[p,endPop,bestSols]=ga(bounds,'fitness',[],initPop,[1e-6 0 0],'maxGenTerm',1000,'normGeomSelect',[0.08],['simpleXover'],[0.3],'binaryMutation',[0.1]);0 U5 y" g! K% Z- O0 ]
然后是出现的问题:Index exceeds matrix dimensions.
1 ?2 L( W! C3 u1 l$ f7 ?+ I _' ]* H7 H5 a' C7 o
Error in b2f (line 34)
. T6 g+ _7 G& n5 r3 v0 W a=bval((cs(i)+1):cs(i+1));: V- ^, A8 `- q8 Q+ r: G
$ S$ O1 A1 t+ \4 s% x+ z6 g& H3 z
Error in ga (line 194)* W e1 i$ W* |' H% b x
bPop(bFoundIn, =[gen b2f(startPop(bindx,1:numVar),bounds,bits)...
( @3 V' R+ Y# G' H
& k: Z$ z# m) b/ K2 {
8 \; W; N5 b3 S" M rError in Untitled4 (line 4)
" \, m, x6 k. M+ ~4 ~! 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]);) U( F% N/ s) I8 [' ~9 y! M4 M
是我的工具箱有问题还是程序有问题,不懂求教大神
遗传工具箱.rar
(102.67 KB, 下载次数: 0)
工具箱
2 A# T) Q1 y7 ]" R' p
9 t0 R/ P3 E6 A1 J% [: z |
zan
|