人工生命Tierraの作成等についてのブログ

人工生命Tierraや他の技術的な事柄、また日々の出来事などについても書いていきます。

人工生命Tierra7: 先祖種の挙動について

f:id:kkeiekk:20180128004356p:plain

a. 個体の挙動の記載について

先祖種以外の遺伝子型の挙動を解析していきたいが、

挙動をどのようにして記載していけばいいかまだ詳細までは具体的に思い浮かんでいないので、

先祖種の挙動を例にして分かりやすい記載方法が無いかもう一度書いてみる。

 

b. 自己増殖の大まかな流れ

1. 自分の体の先頭アドレスと、自分の体のサイズを調べる。

2. 自分のコピーを無限に作り続ける。

 2.1. 自分の体内の、コピー実行コードを呼び出す。(現在の命令ポインタ値を記録しておいて、コピー実行コードまでジャンプする。)

 2.2. 自分の体を上から1命令ずつコピーしていく、というのを体のサイズ分繰り返す。

 2.3. 自分の体をコピーできたら、そのコピーを自分から切り離して(権限を与えて)、cpuを与え、2.1.に戻り別のコピーを作り始める。

f:id:kkeiekk:20180204002624p:plain

 

f:id:kkeiekk:20180204014715p:plain

1つ上の画像と内容は同じ。この配置の方が見やすいかと思い一応この画像も貼り付け。

 

c. 先祖種の挙動: 2重のループ

ループA:自分のコピーを1つ増やす、というのを繰り返す無限ループ

ループB:自分の体を1部分ずつ上からコピーしていく有限ループ

ループAはループBを含む。BはAの中で実行される。

 

d. 終わり

他の遺伝子型の挙動についてはもうやりながら記載方法を探っていこう。

前:人工生命Tierra6_強い遺伝子による下剋上_個体数の変遷

次:人工生命Tierra8_Tierraを知ったきっかけ