[Diary/2011/January]

SuperColliderでのGP実装 / 2011-01-30 (日)

今日

昼から夕方,立川駅前で用事を済ませる.
その後モノクロレーザプリンタのセットアップ.

夕方から夜,SuperColliderにLinear Genetic Programming用のS式染色体の評価系の実装.

List[ ~func_plus, ~func_increment, 5, ~func_minus, 2, 3]

という感じのPrefix表記のS式が入ってるリストを食わせて,

List[ 5 ]

が返ってくるような通常の評価を行う関数.
SuperColliderでは再帰が使えないという問題があったが,よく使うwhileを使って解く方法で実装.
CrossoverとMutationは同様に実装できるはずなので,言語仕様の勉強も含め目処が立った.

後で聞いたところによると,グローバス変数を媒介にすれば,無理矢理再帰っぽいものができるそうだ……がGPの場合意味はないよな.

夜から朝,国際会議の原稿.