yulun9988 发表于 2014-1-14 00:39

请教:这个错误是什么缘故?怎样修改?

%源函数的matlab代码
      function =f(sol)
        numv=size(sol,2);
        x=sol(1:numv);
        eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
  %适应度函数的matlab代码
      function =fitness(sol,options)
        numv=size(sol,2)-1;
        x=sol(1:numv);
        eval=f(x);
        eval=-eval;
  %遗传算法的matlab代码
      bounds=ones(2,1)*[-5 5];
      =ga(bounds,'fitness')
*************************************************
bounds=ones(2,1)*[-5 5];
      =ga(bounds,'fitness')
Error using ga (line 276)
Fitness function must be a function handle.


页: [1]
查看完整版本: 请教:这个错误是什么缘故?怎样修改?