麻雀AI

並列化とか

以前に麻雀AIでSIMDを使えないか試してみたことがあって、 画像処理みたいな状態遷移しない大きいデータをまとめて扱う方法を バックトラックみたいな状態遷移する小さいデータを扱う方法に 当てはめようとしてなにこれ相性悪くね?って諦めてたのだけども、…

向聴数計算用に面子構成を取得する方法のメモだよ。

向聴数計算用に面子構成を取得する方法のメモだよ。1.バックトラック法 ハッシュとか使わず再帰でぶん回して動的に面子構成調べる方法。 麻雀C言語プログラム集のとこに手頃なソースが公開されてる。 http://cmj3.web.fc2.com/#syanten ↑は「速度的にどうか…

google::dense_hash_map使ってみたらtr1::unordered_mapより10%くらい速かった。

google::dense_hash_map使ってみたらtr1::unordered_mapより10%くらい速かった。 http://code.google.com/p/sparsehash/ あんまり日本語の情報ないみたいだけど基本的にunordered_mapから そのまま置き換えできるのでもっとみんな使えばいいんじゃないの。 b…

液晶ディスプレイ買ってきた。

液晶ディスプレイ買ってきた。22インチワイドのやつ。 今使ってるレッツノート本体の横にアナログ端子付いてたんで週末に 安くてでかいディスプレイ探してきた。八千円ちょい。 画面がでかいというのは意味もなく楽しいもんだね。気に入った。 ついでに無線…

向聴数テーブルに設計漏れが見つかったんで直した。

向聴数テーブルに設計漏れが見つかったんで直した。 あらさんのとほぼ同じ〜とか言ってほぼ同じバグ作り込んでた。 あと昨日の日記で書いた手順5の集計は各面子構成の最高点じゃなくて合計点にした。 シェフのきまぐれ料理並みのきまぐれぶりで合計点にした…

適当に垂れ流すことにした。

適当に垂れ流すことにした。といっても特別書くことなんてないので作成中の麻雀AIのこととか。 卓側の処理は配牌からツモ打、副露、立直、和了までの処理を個別にざっくり書いたところ。 AI側は取り合えず手牌から不要牌を選択するだけの処理を作った。簡単…