这是遗传算法的初始化的一部分(matlab),最后一个if-else-end的作用是选则编码,我看不懂,不知道那是什么格式,请各位大虾指点一二。 
 
function [pop] = initializega(num, bounds, eevalFN,eevalOps,options) 
if nargin<5 
  options=[1e-6 1]; 
end 
if nargin<4 
  eevalOps=[]; 
end 
if options(2)==1  %浮点编码 
    estr=['[ pop(i,  pop(i,xZomeLength)]=' eevalFN '(pop(i, ,[0 eevalOps]);'];  
  else  %二进制编码 
    estr=['x=b2f(pop(i, ,bounds,bits);[x v]=' eevalFN(x,[0 eevalOps]);  
pop(i,:)=[f2b(x,bounds,bits) v];'];   
  end |