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 inizia con una popolazione di soluzioni e applica operatori genetici come mutazione, selezione e crossover per creare nuove soluzioni che vengono valutate rispetto a una funzione di fitness. Le soluzioni più idonee vengono mantenute e il processo viene ripetuto fino a quando non vengono trovate soluzioni adeguate.
Descrivi l'idea generale alla base degli algoritmi genetici.