Algoritmi Genetici
Laboratorul 1
Optimizare numerică
Implementaţi o metoda (euristica) pentru găsirea punctului de maxim sau de minim al unei funcţii cu un număr arbitrar de variabile. Testaţi pe două sau mai multe din următoarele exemple1:
- Rosenbrock's valley function

x=(x1, x2, ..., xn)
Obiectiv: minimizare; minim global: f(x)=0; xi=1, i=1:n.

- Ackley's Path function

unde: a=20; b=0.2; c=2*pi; i=1:n; -32.768<=xi<=32.768
x=(x1, x2, ..., xn)
Obiectiv: minimizare; minim global: f(x)=0; xi=0 i=1:n.


- Rastrigin's function

x=(x1, x2, ..., xn)
Obiectiv: minimizare; minim global: f(x)=0; xi=0, i=1:n.

- Six-hump camel back function

Obiectiv: minimizare; minim global: f(x1,x2)=-1.0316; (x1,x2)=(-0.0898,0.7126), (0.0898,-0.7126).

Întocmiţi un mic raport (format text) în care să precizaţi, pentru fiecare funcţie folosită pentru testare:
- timpul minim, mediu şi maxim de execuţie
- cea mai buna şi cea mai slaba soluţie, precum si media soluţiilor obţinute după un număr de rulări.
1Sursa (unde pot fi găsite şi alte exemple utile): http://www.geatbx.com/docu/fcnindex-01.html