やねうら王2016 Midの開発の進捗

やねうら王2016 Midでは、Apery(WCSC26)の評価関数バイナリを読み込めるようにした。私のような天才であればこんなもの瞬殺…と言いたいところであるが、実は、魔女の作者のソースコードを参考にさせてもらった。魔女の作者のソースコードがなかったら、私はこんな面倒な作業はやってなかったであろう。

続きを読む

将棋ソフト用の標準定跡ファイルフォーマットの提案

やねうら王、いままでに何度か定跡ファイルを作っているのですが、過去、SQLiteを用いていました。しかし、そんなに登録する局面が多くなるわけでもないですし、メモリが足りないわけでもないので、いまどきは「起動時に定跡ファイルを丸読みしてstd::mapにでも持っておけばいいじゃん」ということに落ち着くように思います。

続きを読む

メモリが少なすぎて棋譜からの学習出来ない件

棋譜からの学習用のPC、メモリ増設して32GBにしたら、Windows7 Home Premiumだと16GBまでしか使えないようでした。Windows10にアップグレード(無償)をしたところ、32GBまで使えるようになりました。これって凄い裏ワザじゃないですか?(誰でも知ってるのかな?)

続きを読む

今年の世界コンピュータ将棋選手権にやねうら王は出るのですか?

直前まで出るつもりでいたのですが、新規事業の立ち上げで時間が十分に取れないため、出ないことにしました。

嗚呼。世の中には星の数ほどのオモローがあるというのに、何故私の物理的身体は一つしかないのか…。

Stockfish DD — misc ロギング機構など

今回はmisc.h/cppの解説です。このmisc.cppで実装されているロギング機構はなかなか興味深いhackによって実現されています。

ロギングのためにstd::cin/coutに対する入出力をファイルにリダイレクトしたいことがあるわけですが、既存のコード部分には手を加えずに、これを簡単に実装する方法があるのです。

続きを読む