Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- disp('Provjera funkcija:');
- t = -5:0.01:5;
- disp('fun1:');
- fun2(t)
- disp('--------------------------------------------------');
- disp('fun2:');
- fun2(t)
- disp('--------------------------------------------------');
- disp('fun3:');
- fun3(t)
- disp('--------------------------------------------------');
- disp('fun4:');
- fun4(t)
- disp('--------------------------------------------------');
- disp('fun5:');
- fun5(t)
- disp('--------------------------------------------------');
- disp('POCETAK PROCESA OPTIMIZACIJE:');
- disp('--------------------------------------------------');
- disp('Prva varijanta algoritma!');
- disp('Podesavanje promenljivih:');
- options = pso('options');
- options.plot = 1; % Plotanje
- options.niter = 200; % Broj iteracija
- options.npart = 50; % Broj cestica
- options.wi = 0.9; % Pocetna vrijednost inercije
- options.wf = 0.4; % Krajnja vrijednost inercije
- options.cbi = 1.5; % Pocetni individualni koeficijent ubrzanja
- options.cbf = 1.5; % Krajnji individualni koeficijent ubrzanja
- options.cgi = 1.5; % Pocetni globalni koeficijent ubrzanja
- options.cgf = 1.5 % Krajnji globalni koeficijent ubrzanja
- nvars = 5; % Nisam siguran za ovo! - 5D objekat???
- disp('Podesavanje promenljivih zavrseno!');
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun1:');
- [xopt, fopt, output] = pso(@fun1, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun2:');
- [xopt, fopt, output] = pso(@fun2, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun3:');
- [xopt, fopt, output] = pso(@fun3, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun4:');
- [xopt, fopt, output] = pso(@fun4, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun5:');
- [xopt, fopt, output] = pso(@fun5, 5, options)
- disp('--------------------------------------------------');
- disp('--------------------------------------------------');
- disp('--------------------------------------------------');
- disp('Druga varijanta algoritma!');
- disp('Podesavanje promenljivih:');
- options = pso('options');
- options.plot = 1; % Plotanje
- options.niter = 200; % Broj iteracija
- options.npart = 50; % Broj cestica
- options.wi = 0.9; % Pocetna vrijednost inercije
- options.wf = 0.4; % Krajnja vrijednost inercije
- options.cbi = 2.5; % Pocetni individualni koeficijent ubrzanja
- options.cbf = 0.5; % Krajnji individualni koeficijent ubrzanja
- options.cgi = 0.5; % Pocetni globalni koeficijent ubrzanja
- options.cgf = 2.5 % Krajnji globalni koeficijent ubrzanja
- nvars = 5; % Nisam siguran za ovo! - 5D objekat???
- disp('Podesavanje promenljivih zavrseno!');
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun1:');
- [xopt, fopt, output] = pso(@fun1, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun2:');
- [xopt, fopt, output] = pso(@fun2, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun3:');
- [xopt, fopt, output] = pso(@fun3, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun4:');
- [xopt, fopt, output] = pso(@fun4, nvars, options)
- disp('--------------------------------------------------');
- disp('Poziv funkcije - fun5:');
- [xopt, fopt, output] = pso(@fun5, 5, options)
- disp('--------------------------------------------------');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement