clcclearclose allAlpha=0
1;X=load('d:\data
txt');for k=1:21 eval(sprintf('syms a%d',k));enda=[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21];[n,p]=size(X);x=zeros(n,p);Xjmax=max(X);Xjmin=min(X);for i=1:n x(i,:)=(X(i,:)-Xjmin)
/(Xjmax-Xjmin);end%构造投影指标for i=1:n Z(i)=sum(a
*x(i,:));end%计算投影指标函数meanZ=mean(Z);Sa=0;for k=1:n sa=(Z(i)-meanZ)
^2; Sa=Sa+sa; Sa=sqrt(Sa/n);endR=Alpha*Sa;Da=0;for k=1:n rik=abs(Z(i)-Z(k));%if R>rik Da=Da+rik;%endendQa=Sa*Da; %选择操作function ret =select(individuals,sizepop)individuals
fitness=1
/(individuals
fitness);sumfitness=sum(individuals
fitness);sumf=individuals
/fitness;index=[];for i =1:sizepop pick=rand;while pick==0 pick=rand;endfor j =1:sizepop pick =pick-sumf(j);if pickpcrosscontinue;end flag=0;while flag==0 p