今日
昼から夕方,立川駅前で用事を済ませる.
その後モノクロレーザプリンタのセットアップ.
夕方から夜,SuperColliderにLinear Genetic Programming用のS式染色体の評価系の実装.
List[ ~func_plus, ~func_increment, 5, ~func_minus, 2, 3]
という感じのPrefix表記のS式が入ってるリストを食わせて,
List[ 5 ]
が返ってくるような通常の評価を行う関数.
SuperColliderでは再帰が使えないという問題があったが,よく使うwhileを使って解く方法で実装.
CrossoverとMutationは同様に実装できるはずなので,言語仕様の勉強も含め目処が立った.
後で聞いたところによると,グローバス変数を媒介にすれば,無理矢理再帰っぽいものができるそうだ……がGPの場合意味はないよな.
夜から朝,国際会議の原稿.