プログラミングのブログ

個人的な技術メモや制作物について書く

2018-07-19から1日間の記事一覧

BDD で数独ソルバーを作るメモ2

先ほどの記事で、変数順位の関係で数独の縦の制約を作るのが時間がかかり難しいと書いた。それで、縦の制約を緩めた制約を利用し、3×3のブロックの制約、横の制約と合わせた BDD を構築することにした。それを、深さ優先探索時の枝狩り手法と合わせて数独を…

BDD で数独ソルバーを作るメモ1

BDD で高速に答えを求めるは難しそうと思い始めている。縦の列の制約を作るのが時間がかかり、その制約を作らない方法で実装しようと考えている。縦の制約が難しいのは変数順序の問題だと思う。 BDD の変数順序としては、一番上の行から左へ順番にマスの番号…