Documente Academic
Documente Profesional
Documente Cultură
BUCURESTI
2015
nr_eval
uari
195
185
170
142
122
102
82
63
param_optim_
x
2
2
2
1,9998
1,999
2,0074
1,9843
1,9439
param_optim_
y
5
5
4,99
5,0004
5,00014
4,9998
4,9887
5,0505
val_min_f_obiec
tiv
6
6
6
6
6
6,0001
6,0004
6,0057
a)
200
150
100
50
0
0E+00
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
b)
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
c)
d)
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
Din cele doua ultime grafice observam ca am obtinut valoarea minima cu ajutorul
algoritmului. Acest algoritm determinist asigura aflarea punctului de minim global in cazul
functiilor obiectiv de tip unimodal.
Dupa realizarea graficelor am putut observa ca pe masura ce valoarea erorii
creste,numarul de evaluari creste ,obtinandu-se astfel parametrii doriti ,insa in cazul unor
erori mici, algoritmul nu mai ofera randament , deoarece se opreste atunci cand atinge eroarea
impusa , iar algoritmul se opreste fara a mai continua sa caute o alta valoare mai eficienta.
2. Testarea Algoritmului Simplex Downhill (ASD) pentru o funcie obiectiv cu 2 parametri,
cu mai multe minime, (Camila.m). Se lanseaz n execuie fiierul MATLAB
ASD_Camila.m. Se modific eroarea eps (precizia de cutare) n intervalul 10 -9 i 10-2 i se
traseaz:
- graficul val_min_f_obiectiv = f(eps)
- graficul nr_evaluari = f(eps)
- graficul param_optim_X = f(eps)
- graficul param_optim_Y = f(eps)
- graficul curbelor de nivel ale funciei obiectiv (reprezentare n plan) i evoluia
punctului optim curent ctre minimul gsit (graficul se traseaz pentru o singur valoare a lui
eps).
Ca si in cazul Algoritmului Simplex Downhill (ASD),(Ftest2par.m), vom apela
functia si vom lua fiecare eroare incepand cu 10-9 pana la 10-2.
Din Matlab extragem valorile nr_evaluari,param_optim_x,param_optim_y si
val_min_f_obiectiv pentru diferitele valori ale erorilor. Vom realiza un tabel cu datele si vom
face graficele in functie de eroarea eps.
eps
nr_evaluari
param_optim_x
param_optim_y
val_min_f_obiectiv
1E-09
199
-0,0899
0,7127
-1,0316
1E-08
179
-0,0899
0,7127
-1,0316
1E-07
169
-0,0898
0,7127
-1,0316
1E-06
150
-0,09
0,7127
-1,0316
1E-05
131
-0,0893
0,7125
-1,0316
1E-04
116
-0,913
0,7132
-1,0316
1E-03
76
-0,1389
0,7131
-1,0223
1E-02
76
-0,1389
0,7131
-1,0223
a)
b)
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
c)
d)
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
2E-03
4E-03
6E-03
8E-03
1E-02
1E-02
Functia:
function out = Latimi trepte(x,y)
global nr_evaluari;
global R;
nr_evaluari = nr_evaluari +1
out= pi*(R^2)/2-2*x*sqrt(R^2-x^2)-2*y*sqrt(R^2-(x+y)^2);
Valorile utilizate
R=66[mm]
eps=1e-9
Am obtinut:
L2 =112.2859
L1 = 69.3965
Param_optim_x=34.6983
Param_optim_y = 21.4447
Aria_cerc = 1.3685e+04
Aria_totala_trepte = 9.6317e+03
Arie_ramasa = 4.0530e+03
Programul rulat pentru a obtine valorile latimilor optime ale treptelor unei
coloane de transformator reprezinta un algoritm de optimizare pentru mai multe
erori de cautare.
Marimea razei ,R, are un efect considerabil pentru latimile
treptelor,deoarece acestea vor creste atat in lungime cat si in latime,indicand
spre un dreptunghi care nu ofera o suprafata optima ca aceea a unui patrat.
Modele de grafic: