Teste de Função Baseado em Adequação em Lisp

2025-04-07

Este código define uma função Lisp chamada `fitness` que avalia a adequação de uma função gerada. Ela compara a saída da função gerada (`form`) com a saída de uma função alvo (`fitness-fn`), calculando um valor de adequação entre 0 e 1, onde um valor maior indica melhor adequação. A função inclui tratamento de erros; ela retorna `NIL` se a função gerada executar código ilegal. `fitness` itera sobre uma lista de entradas de teste (`test-input`), retornando finalmente o produto de todos os valores de adequação como a adequação geral. Exemplos demonstram como a função é aplicada a diferentes funções geradas e suas pontuações de adequação são calculadas.

Leia mais
Desenvolvimento Teste de Função Adequação