Diplomska naloga (.pdf)
Diplomska naloga (.pdf)
Diplomska naloga (.pdf)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Dodatek B<br />
Koda<br />
%Primer enokriterijske optimizacije.<br />
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
%Programska koda glavne zanke in funkcij, ki so v njej klicane:<br />
f=zeros(st_osebkov,1);<br />
%Naredimo prvo populacijo, ki jo ocenimo,<br />
P=Populacija(zacetna);<br />
Kriterijska(1);<br />
%in osebke uredimo po kakovosti.<br />
Q=P;<br />
if opt==1<br />
[q,index]=sort(-f’);<br />
f=(-q)’;<br />
else<br />
[q,index]=sort(-f’);<br />
f=(-q)’;<br />
end<br />
for j=1:st_osebkov<br />
P(:,:,j)=Q(:,:,index(j));<br />
end<br />
%Zaustavitveni kriterij algoritma je št. izmenjanih populacij.<br />
for st_populacij=1:st_generacij<br />
%Za vsako 10. populacijo izpišemo njeno zaporedno št.<br />
if (st_populacij/10-fix(st_populacij/10))==0<br />
st_populacij<br />
end<br />
%Naredimo populacijo potomcev.<br />
Nova;<br />
%Izvedemo mutacijo.<br />
Mutacija;<br />
%Preračunamo kakovost vseh na novo narejenih osebkov.<br />
Kriterijska(0);