数学建模社区-数学中国
标题:
请教:这个错误是什么缘故?怎样修改?
[打印本页]
作者:
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 O
Error 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