対リーチ押し引き判断(超適当Ver.)

silica(2013/4版)の押し引きは(基本的には)張ってたら押す、otherwise降りるという酷いものなので多少マシにする。
本当は真面目にやりたいし、先行研究もある(降りるべき局面の認識による1人麻雀プレイヤの4人麻雀への適用)が、僕は頭が悪いので以下のような作戦にしました。

まず非テンパイ時はオリ。まあそんなに問題ないでしょう。
でテンパイ時については以下の全パターンを手入力。

自分の持ち点([10000,15000,20000,25000,30000,35000,40000]の7通り)
自分のドラの数([0,1,2,3以上]の4通り)
門前か鳴きか(2通り)
良形か悪形か(2通り)
受けているリーチの数(2通り。3軒リーチとか滅多にに無いし…。)
自分が親か子か、この場合受けているリーチに親リーが含まれているか(3通り)

合計672通り。
意外としんどかった。

ドラの数と言っているが門前の場合リーチ以外の役の数、鳴きの場合役の数-1のこと。
色々と雑すぎるけど、パターン数が多くなりすぎるので妥協してます。
もともと方法が酷すぎるし仕方ないね。

さすがに使う人はいないだろうけど手入力に使ったスクリプトと僕が手入力した結果のファイルを貼っておきます。
http://www3257ui.sakura.ne.jp/upload/oshihiki_gen.rb.txt
http://www3257ui.sakura.ne.jp/upload/oshihiki.txt