数学建模社区-数学中国

标题: 请教:这个错误是什么缘故?怎样修改? [打印本页]

作者: yulun9988    时间: 2014-1-14 00:39
标题: 请教:这个错误是什么缘故?怎样修改?
%源函数的matlab代码
% L$ ~+ n+ o7 \, i      function [eval]=f(sol)3 S2 u9 K% l0 h' ~& a; J+ U
        numv=size(sol,2);, n* I# M  O# [" a! {; ~
        x=sol(1:numv);
; g2 n) T4 n9 e- k        eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
; @9 C8 ?' m& ^* S- P' m  %适应度函数的matlab代码
8 X; \. V; a5 W! h( a6 ~; n. I; C      function [sol,eval]=fitness(sol,options)6 d. n) ~& \; u2 V" \! f
        numv=size(sol,2)-1;. ~% b7 i3 d% {% ~7 a
        x=sol(1:numv);$ J2 c% m  R& M9 F$ X
        eval=f(x);) `( H- T: r0 i; n* D" k6 ~0 z( {
        eval=-eval;
- z$ N8 J8 n# h5 O7 |  %遗传算法的matlab代码) Y1 B4 o. C" O9 h3 L
      bounds=ones(2,1)*[-5 5];
0 Y: e/ D! r* J3 [" Q$ F      [p,endPop,bestSols,trace]=ga(bounds,'fitness')9 W/ @# }$ t% Y$ [
*************************************************
& J- i8 Q1 W8 D bounds=ones(2,1)*[-5 5];1 c7 }( ]; O; j: H2 I
      [p,endPop,bestSols,trace]=ga(bounds,'fitness')
# T. m; H- R2 OError using ga (line 276)
$ Q+ R# d0 ~: ~Fitness function must be a function handle.) }3 C0 E% E" a) Y* |- `; J- F
& S0 ?# S4 ]( V" M$ u, m

2 ]& m" l3 |# v# [& i( y  \- _* }+ [




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5