相关代码 |
|
function ret=Aim1(x) % Rosenbrock function global sizepop lenchrom bound=[-2.048 2.048;-2.048 2.048]; % 函数自变量的范围 % 将binary数组转化成十进制数组 n=1; for i=1:length(lenchrom) data(i)=0; for j=lenchrom(i)-1:-1:0 data(i)=data(i)+x(n).*2.^j; n=n+1; end end data=bound(:,1)'+data./(2.^lenchrom-1).*(bound(:,2)-bound(:,1))'; % 计算适应度 ret=100*(data(1)^2-data(2))^2-(1-data(1))^2; %-2.048
相关资源 |
|