メインカテゴリーを選択しなおす
processingでごった煮マシン(セルオートマトン)を実装する
ごった煮マシンというものは、BZ反応のような反応拡散系をセルオートマトンでシミュレーションするために作られたモデルです。ルールやパラメータは以下のpdfの一番下の方に書かれたものを参考にしました。http://endeavor.eng.toyo.ac.jp/~yoshino/lecture/ex_com_simulation/2010week10.pdfこのpdfの説明を見ればどういうルールなのか理解できると思います。少し仕様を変えていますがほとんどオリジナルと同じです。 int len; int col, row; int[][] c; boolean pause = false; int …
【Processing】ビハム・ミドルトン・レヴィン交通モデル(斜め交差Ver.)
ビハムミドルトンレヴィン交通モデルとはセルオートマトンの一種で、二種類のセルを直交するように移動させたときに起きる渋滞が自己組織化する様子が観察できるモデルです。詳細は以下の記事にあります。 ja.wikipedia.org色々作っている中で気まぐれに作ったのでオリジナルと違い斜交するモデルになっていますが、同じような挙動を見せてくれます。オリジナルと比べて45°傾いているため渋滞も45°傾きます。 int len; int col, row; int[][] c; boolean pause = false; int n = 0; int a = 0; void setup() { size…
【Processing】ライフゲームのパターンを総当たりする
Conwayのライフゲームとはセルオートマトンの一種です。ゲームは、2次元のセルのグリッドから成り立ち、それぞれのセルは生きているか死んでいるかの2つの状態のいずれかにあります。各セルの状態は、その周りの8つのセルの状態によって決まり、一連のルールに従っています。ライフゲームのルールは次のとおりです。周りに生きているセルが2つ未満の場合、そのセルは過疎により死滅します。 周りに生きているセルが2つか3つの場合、そのセルは次の世代に生き続けます。 周りに生きているセルが3つ以上の場合、そのセルは過密により死滅します。 死んでいるセルが正確に3つの生きているセルに囲まれている場合、そのセルは再生に…