種別[gsm] 2021-02-09T08:27:37Z
セクショングローバル共有メモ
日時2021-02-09T08:27:37Z
元URL(URLなし)

[仏教の最適化プログラムの続き。] ある程度、step…

jrf> [仏教の最適化プログラムの続き。]

ある程度、step させてそれで親子関係ができるのはある意味話は簡単なんだけど、問題は初期値・初期社会をどう作るかという点。

初期値で親子関係を構造的に決めるのは難しい。そこで、詳細な関係が不明なところは id を '' (空文字列)で表すことにする。None は、そのような関係な者がいないこと、'' はそのような関係の者がいるが「不明」というよりは「追えない」ことを示すとする。

そして、'' でもそれなりに処理が起こるようにしなければならない。扶養とかでも何人かを扶養するかランダムに決めたあと、その人数分 '' を並べるみたいなことをする。

年を経るにしたがって扶養から出ていくというのも '' のメンバーを徐々に削除していくみたいなことが必要になる。

それは逆に難し過ぎないか?

ある年齢に達すれば '' の扶養を一人削るみたいなルールにすれば問題ない?

……。

もし、'' がなければ、不倫の終りのアルゴリズムは女性側だけで不倫が終るかどうかを判定し、それを男性側にも適用する…で十分。…なのだが、'' があると、男性側だけでも相手が '' なら不倫が終るかどうか判定すべきとなるだろう。

女性側で相手が '' で別れるとなった数と同じだけ、男性側も相手が '' な者の中から別れる者が選ばれる。…となるか。

相手が '' である限り、不倫で子供ができても結婚にいたることがないとなろう。それぐらいはかまわない?

……。

人(Person)の children の他に、結婚(Marriage)や不倫(Adultery)も children の項目を持ち、Person の children の Child クラスの情報を共有するとしよう。

結婚して子供ができて別れたカップルと不倫で子供ができたカップルの違いは、後者は不倫が続いていることによって判定できるだろう。

不倫や結婚が起こるとき、前の同じ相手との不倫や結婚で子供ができていれば、それを引き継ぐ処理が必要だろう。ただし、不倫期間などは引き継がず、別の「不倫」みたいに扱う。