Lispにおける適合性ベースの関数テスト

2025-04-07

このコードは、生成された関数の適合性を評価する`fitness`というLisp関数を定義しています。生成された関数(`form`)の出力と目標関数(`fitness-fn`)の出力を比較し、0から1までの適合性値を計算します。値が大きいほど適合性が高いことを示します。この関数はエラー処理を含んでおり、生成された関数が不正なコードを実行した場合には`NIL`を返します。`fitness`関数はテスト入力リスト(`test-input`)を反復処理し、最終的にすべての適合性値の積を全体の適合性として返します。例では、この関数が異なる生成された関数にどのように適用され、適合性スコアが計算されるかが示されています。

開発 適合性