Prueba de Función Basada en Aptitud en Lisp
2025-04-07
Este código define una función Lisp llamada `fitness` que evalúa la aptitud de una función generada. Compara la salida de la función generada (`form`) con la salida de una función objetivo (`fitness-fn`), calculando un valor de aptitud entre 0 y 1, donde un valor mayor indica una mejor aptitud. La función incluye manejo de errores; devuelve `NIL` si la función generada ejecuta código ilegal. `fitness` itera sobre una lista de entradas de prueba (`test-input`), retornando finalmente el producto de todos los valores de aptitud como la aptitud general. Los ejemplos muestran cómo se aplica la función a diferentes funciones generadas y se calculan sus puntuaciones de aptitud.
Leer más