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.

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!