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.
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.