ハッシュと反復進化を入れて、全幅で詰め将棋探索

▼持駒v歩15v香3v桂4v銀4v金4
 9 8 7 6 5 4 3 2 1
---------------------------+
 ・ ・ ・ ・ ・ ・ ・ ・ ・|一
 ・ ・ ・ ・ ・ ・ ・ ・ ・|二
 ・ ・ ・ ・ ・ 馬 ・ ・ ・|三
 ・ ・ ・ ・ ・ ・ ・ ・ ・|四
v香v飛v歩 ・ ・ ・ ・ ・ ・|五
v玉 ・ ・ ・ ・ ・ ・ ・ ・|六
 ・ 飛 歩 ・ ・ ・ ・ ・ ・|七
vと ・ 角 ・ ・ ・ ・ ・ ・|八
 ・ ・ ・ ・ ・ ・ ・ ・ ・|九
---------------------------+
△持駒

[1手目]先手
△67角(13995)△56角(13995)△45角(13995)△34角(13995)△23角成(13995)△12角成(1399
5)△69角(13995)△89角(13995)△76歩(13995)△86飛(13995)△85飛(13995)△88飛(13995)
△89飛(13995)△97飛(13995)△44馬(13995)△42馬(13995)△53馬(13995)△33馬(13995)△
32馬(13995)△21馬(13995)△52馬(13995)△61馬(13995)△34馬(13995)△25馬(13995)△16
馬(13995)△54馬(13995)△65馬(13995)△76馬(13995)
generate 28 moves
01  0.00sec -13995 △67角
01  0.03sec -13755 △23角成
01  0.03sec -11685 △85飛
02  0.03sec -16565 △67角▼87飛成
02  0.03sec -16325 △23角成▼87飛成
02  0.03sec -16305 △86飛▼同王
02  0.03sec -13995 △85飛▼同王
03  0.05sec -13995 △67角▼87飛成△同馬
03  0.06sec -13755 △23角成▼87飛成△同馬
03  0.08sec -13460 △85飛▼同王△98馬
03  0.08sec -13445 △88飛▼87歩打△98飛
03  0.13sec -11685 △52馬▼76歩△85飛
04  0.75sec -16275 △67角▼87飛成△同馬▼同王
04  0.94sec -13980 △56角▼11歩打△85飛▼同王
04  1.06sec -13740 △23角成▼11歩打△85飛▼同王
04  1.08sec +30000 △86飛▼97王△87馬▼詰み

BEST:△86飛▼97王△87馬▼詰み
探索(2364393/782982) 駒得-13995 評価-13995
[ 1.08sec]


▼持駒v歩15v香3v桂4v銀4v金4
 9 8 7 6 5 4 3 2 1
---------------------------+
 ・ ・ ・ ・ ・ ・ ・ ・ ・|一
 ・ ・ ・ ・ ・ ・ ・ ・ ・|二
 ・ ・ ・ ・ ・ 馬 ・ ・ ・|三
 ・ ・ ・ ・ ・ ・ ・ ・ ・|四
v香v飛v歩 ・ ・ ・ ・ ・ ・|五
v玉 飛 ・ ・ ・ ・ ・ ・ ・|六
 ・ ・ 歩 ・ ・ ・ ・ ・ ・|七
vと ・ 角 ・ ・ ・ ・ ・ ・|八
 ・ ・ ・ ・ ・ ・ ・ ・ ・|九
---------------------------+
△持駒

ハッシュ無し、反復進化無しで、2.46秒ぐらいかかっていた探索が、1.08秒に短縮。
とりあえず大丈夫っぽい?


以後は、七手詰めとかも解かせて見ましょう。
そのほかは、生成手の並べ替えを無しにしてるので、このへんも入れると探索時間が短縮するはず。
13手の詰め将棋が30秒ぐらいで解けるようになると嬉しい。