17.04.2015 Views

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

Diplomska naloga (.pdf)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.3 Genetski algoritmi za problem večplastnega absorberja 27<br />

enaka številu razpoložljivih materialov. Permeabilnosti pa se razlikujejo od frekvence<br />

do frekvence. Na voljo so nam tekstovne datoteke, kjer je v prvem stolpcu<br />

podana frekvenca v Hz, v drugem stolpcu je podan realni del permeabilnosti in<br />

v tretjem imaginarni del permeabilnosti. Te permeabilnosti so bile eksperimentalno<br />

določene za različne vrednosti frekvenc, ki pa se od materiala do materiala<br />

ne pokrivajo. Vse zavzemajo frekvenčni pas od 4.5 · 10 7 Hz do 1.8 · 10 10 Hz in so<br />

določene za približno 1600 frekvenčnih vrednosti. Mi smo s funkcijo Material1 izvedli<br />

linearno interpolacijo. V vektor mi smo shranili preračunane permeabilnosti za<br />

izbrano število frekvenčnih vrednosti, ki so enakomerno porazdeljene po izbranem<br />

frekvenčnem intervalu iz omenjenega frekvenčnega pasu. Ta izbrani frekvenčni interval<br />

bomo nadalje imenovali delovni frekvenčni interval. Delovni frekvenčni interval<br />

in želeno število frekvenčnih vrednosti na njem podamo v datoteki podatki.mat.<br />

Dovolili smo možnost izbire optimizacije po dveh različnih kriterijih. V prvi nas<br />

zanima absorber, ki pri izbrani frekvenci (4 GHz) omeji odbojnost, izraženo v dB,<br />

pod izbrano vrednost (−10 dB). Iščemo pa absorber, ki ima odbojnost omejeno pod<br />

izbrano vrednost na čim širšem frekvenčnem pasu okrog te frekvence na delovnem<br />

frekvenčnem intervalu. Ta frekvenca ni nujno središče frekvenčnega območja, na<br />

katerem absorber zadosti dopustnemu pogoju. Pri drugi optimizaciji nas prav tako<br />

zanimajo absorberji, ki imajo na izbranem frekvenčnem intervalu odbojnost omejeno<br />

pod izbrano vrednost (−10 dB), vendar pa pri tem iščemo absorber čim manjše<br />

debeline. Pri izračunih smo uporabili izrojen interval, ki vsebuje le frekvenco 4 GHz.<br />

Koda programa je predstavljena tudi v dodatku B. Psevdokoda teh dveh optimizacij<br />

je sledeča:<br />

for t = 1 to st_materialov<br />

//Naložimo podatke o permeabilnostih.<br />

load(material t .txt);<br />

//Določimo vrednosti permeabilnosti µ za želene frekvenčne vrednosti<br />

//ν na izbranem intervalu s pomočjo linearne interpolacije, ki smo jo<br />

//izvedli z za različne frekvenčne vrednosti podanimi permeabilnostmi.<br />

µ(:, t) = linearna_interpolacija(material t , ν);<br />

//Določimo dielektričnosti ε posameznih materialov.<br />

ε(t) = ε t ;<br />

end;<br />

//Naključno zgradimo začetno populacijo in jo ovrednotimo.<br />

P = zacetna_populacija();<br />

f = kriterijska(P);<br />

for t = 1 to st_generacij<br />

//S pomočjo selekcije in prekrižanja zgradimo novo populacijo.<br />

P = nova_populacija(P);<br />

mutacija(P);<br />

f = kriterijska_novi(P); //Ovrednotimo na novo zgrajene osebke.

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

Saved successfully!

Ooh no, something went wrong!