Un algoritmo evolutivo è un algoritmo euristico che si ispira al principio di evoluzione degli esseri viventi. Semplificando, si può affermare che un algoritmo evolutivo prevede di partire da una popolazione di soluzioni candidate e di farle evolvere attraverso modifiche casuali e un processo di selezione fino a giungere a soluzioni migliori. Concettualmente, un algoritmo evolutivo comprende diverse famiglie di algoritmi, tra cui gli algoritmi genetici, che possono utilizzare il meccanismo di crossover per ricombinare più soluzioni appartenenti a una popolazione in evoluzione.
Altri progetti
- Wikimedia Commons contiene immagini o altri file sull'algoritmo evolutivo