[仏教の最適化プログラムの続き。]…
jrf> [仏教の最適化プログラムの続き。] 支配層の女性は妊娠して、パラメータは少し下がるものの、まだ働けるという判断をしているのは、支配層は従者などを持っていて、その総合体が一人の支配層を構成しているとだいたい考えているから。 ……。 僧はかなり若いのもいるか。成り手は、18歳以上ではなく15歳以上の扶養されてない男女にするか。そのほうが結婚前の者をリクルートできて良いかな? ……。 すでにカルマ k1 を持っているものが カルマ k2 の罪を犯した場合、カルマは k3 = max(k1,k2) + 0.1 * min(k1,k2) に更新される…というところ。 どうしてそういう式になるか…だが、簡単に説明すると、カルマをすでに持っている者が、罪を犯しても、同じ罪ならほとんどカルマは変わらない。軽い罪でもほとんど変わらない。ただ、少しはカルマが上がったほうがいいか…というのを 0.1 で表す。 今のカルマより重い罪を犯すと、基本その重い罪のカルマのほうを背負うことになるのだが、なんのカルマもなくその罪を犯した人間よりは、ほんの少しカルマが大きいほうが良いだろう。元のカルマが大きいほうが大きいほうが良いから、元のカルマに 0.1 をかけたもので「ほんの少し」を表せばいいか…。 これを一つの式で表現すると、k3 = max(k1,k2) + 0.1 * min(k1,k2) になる。 ……。 Person.death に似た感じで、Person.jail (囚人で収監されてることを表す) と Person.priesthood (僧職にあることを表す) を作ろうかと思う。それでプログラム中の p.death is not None は p.is_dead() とかにカプセル化して行き、そのついでに、jail や priesthood に関する条件を足して行こうかと思う。