Test de Fonction Basé sur l'Aptitude en Lisp

2025-04-07

Ce code définit une fonction Lisp appelée `fitness` qui évalue l'aptitude d'une fonction générée. Elle compare la sortie de la fonction générée (`form`) avec la sortie d'une fonction cible (`fitness-fn`), calculant une valeur d'aptitude entre 0 et 1, où une valeur plus élevée indique une meilleure aptitude. La fonction inclut la gestion des erreurs ; elle retourne `NIL` si la fonction générée exécute du code illégal. `fitness` itère sur une liste d'entrées de test (`test-input`), retournant finalement le produit de toutes les valeurs d'aptitude comme l'aptitude globale. Des exemples montrent comment la fonction est appliquée à différentes fonctions générées et leurs scores d'aptitude sont calculés.

Lire plus
Développement Test de Fonction Aptitude