[仏教の最適化プログラムの続き。]…
jrf> [仏教の最適化プログラムの続き。]
指名により子や孫、兄弟から選ばれる件、嫡出、非嫡出、養子の扱いについて。
まずは、嫡出子つまり正式な結婚による関係の子や孫、兄弟が選ばれる。それらがいない場合、非嫡出な関係までみて、子や孫、兄弟から選ばれる。それらもいない場合、養子までみて子や孫、兄弟から選ばれる…とする。
もしかすると、嫡出的な弟の子より、非嫡出な孫のほうがリアルには優先されるかもしれないが、アルゴリズムは上記のほうが簡単なのでそうする。
……。
指名を試すプログラムを作った。結局、親子のデータのテストは、test_of_matching_2.py のデータを読み込み、その親子データの上に支配層の構造をランダムに構築することで行った。それが test_of_domination_3.py。(バージョン 0.0.1)
《simbd/test_of_domination_3.py at master - JRF-2018/simbd》
https://github.com/JRF-2018/simbd/blob/master/test_of_domination_3.py
この実行の前には…、
python test_of_matching_2.py -S -t 1200
…を実行し正常終了し、test_of_matching_2.pickle ができている必要がある。
test_of_matching_2.pickle の変わりに simbdp1.pickle が使えるようにしたかったが、pickle のモジュールシステムに関する仕様が難しく諦めた。test_of_matching_2.py であって、test_of_domination_2.py でも simbdp1.py でも simbdp2.py でもないのでお間違えないよう。
……。
いちおう、test_of_domination_2.py に指名のアルゴリズムも入れておいた。(バージョン 0.0.6)
ただし、test_of_domination_2.py には親子関係が入っていないのであまり意味はない。
《simbd/test_of_domination_2.py at master - JRF-2018/simbd》
https://github.com/JRF-2018/simbd/blob/master/test_of_domination_2.py