タグ

2009年3月28日のブックマーク (1件)

  • [Python]遺伝的プログラミングでFizzBuzz

    社内勉強会用に遺伝的プログラミングでFizzBuzzを(作るプログラムを)つくってみました。 勉強会には間に合わなかったのでこちらで公開します。 遺伝的プログラミングの解説と例はこちらのに載っています。 Amazon.co.jp: 集合知プログラミング: Toby Segaran, 當山 仁健, 鴨澤 眞夫: 今回作ったスクリプトは上記のに載っていたものをFizzBuzz用に修正したものです。Pythonで書いてあります。元々のスクリプトの機能は整数の加算、減算、乗算、if、>を組み合わせて目的にあった挙動をするプログラムを組み立てるというものでした。 今回修正した点は 文字列を扱えるよう変数の型の概念を導入した。 結果の出力を画像化した。 の2点です。 ソースコードはこちらから。実行にはPython2.6以降とpyDotが必要です。 genetic_fizzbuzz.py 以下、