Descrivi l'idea generale dietro gli algoritmi genetici.
Gli algoritmi genetici sono un tipo di algoritmo di ottimizzazione che utilizza i principi dell'evoluzione e della selezione naturale per trovare soluzioni ai problemi. Un algoritmo genetico parte da una popolazione di soluzioni e applica operatori genetici come la mutazione, la selezione e l'incrocio per creare nuove soluzioni che vengono valutate in base a una funzione di fitness. Le soluzioni più adatte vengono conservate e il processo viene ripetuto fino a quando non vengono trovate soluzioni adeguate.