Un algoritm genetic este o metodă de optimizare care se bazează pe evoluția prin selecție naturală. Se utilizează pentru a afla soluții optime pentru problemele complexe de optimizare, precum planificarea traseelor sau proiectarea optimă a componentelor de mașini.