Lisp에서 적합성 기반 함수 테스트

2025-04-07

이 코드는 생성된 함수의 적합성을 평가하는 `fitness`라는 Lisp 함수를 정의합니다. 생성된 함수(`form`)의 출력과 목표 함수(`fitness-fn`)의 출력을 비교하여 0에서 1 사이의 적합성 값을 계산합니다. 값이 클수록 적합성이 높음을 나타냅니다. 이 함수는 에러 처리를 포함하고 있으며, 생성된 함수가 잘못된 코드를 실행하면 `NIL`을 반환합니다. `fitness` 함수는 테스트 입력 리스트(`test-input`)를 반복 처리하여 최종적으로 모든 적합성 값의 곱을 전체 적합성으로 반환합니다. 예시에서는 이 함수가 서로 다른 생성된 함수에 어떻게 적용되고 적합성 점수가 계산되는지 보여줍니다.

개발 적합성