这是遗传算法的初始化的一部分(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 |