17.04.2015 Views

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

SHOW MORE
SHOW LESS

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);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!