集合知の図11-2から引用 このツリーに対応するjavaの関数は、 int func(int x, int y) { if (x > 3) return y + 5; else return y - 2; } となります。 ↑ Javaでツリーを表現する † Gp.javaというファイルに、 Fwrapper 関数ノードで利用される関数のラーパー。 Node 関数ノードのクラス(子ノードを持つ)、evaluateコールによって子ノードを評価し、関数にその結果を渡し、その結果を返す。 ParamNode プログラムに渡されたパラメータノード、evaluateコールによってパラメータのインデックスを返す。 ConstNode 定数を返すノード。(javaへの移植では値をdoubleとしました) ↑ ノード関連クラスの実装 † javaでは、関数を引数に渡すことができないので、IFunction