200MHz)の性能が大幅に向上したことを強く感じました.デフォルトのパラメータで実行すると,ゆっくりと虫の人口(虫口?)が増えていき,あるところから爆発的に人口が増えます.しかしそうなると,餌となるバクテリアの供給が足りず,急激に人口が減少します.バクテリアは虫の増減によらず一定の間隔で一定の数が発生して死ぬことがないので,虫の数が減れば食べられずに残るバクテリアが増えていき,虫が必要とするバクテリアの数をある程度上回れば,虫の数が再び増加に転じます.この試練を生き残った虫は,最初の頃のランダムな動きとは違い,バクテリアを見つけるのに適した動きになっていることがわかります.この世界は,ボーっと見ている分には楽しい世界なのですが,私がこの世界の虫だったらあっというまに死んでしまうだろうなー,と思う厳しい世界でもあります.改造このプログラムはDelphiで作っています.その乱数発生ルーチンのヘルプを見ていると,正規分布の乱数を発生するルーチンがあることを発見しました.バクテリアが発生する位置を,これを使って決めるとどうなるか試してみました.こうすれば,文献[1]の「エデンの園」(バクテリアが豊富に存在する地域)のようなものを特別な処理を行わなくても実現できるかもしれない,という気もします.画面中央を中心にバクテリアが分布するようにしました.正規分布の標準偏差の値を二種類用意して,バクテリアの分布のしかたに差をつけてみました.これらは,メニューの[設定]から選択できます.この設定は,バクテリアの初期配置だけでなく,その後に発生するものについても有効です.つまり,画面中心に集中的にバクテリアが発生するように設定すれば,設定を変更するまでシミュレーション実行中ずっと有効です.試してみると,確かに虫の動き方が違って,前に進む確率が低いように思います.そのうち気が向けば統計的に処理してみるかもしれないと考えて,虫の情報をログに出力できるようにしました.メニューの[ファイル]から,ログを出力するかどうか選択できます.ログを処理するプログラムは,また,そのうち.さらに改造バクテリアを発生させるパラメータとして、横方向と縦方向を独立にして、発生する中心として画面中央か画面端を選択できるようにしました。バクテリアと虫の色を変更できるようにしました。虫の色の初期値を変更し、未成熟状態は水色、成熟状態は白、エネルギーが残り少ないときは赤、未成熟状態だが分裂できるエネルギーがあるときは黄色にしました。