An Reversi/Othello AI written in Clojure.
The game-tree is generated and and searched lazily (minimax with alphabeta pruning) as described in Why functional programming matters
Many of the strategy/heuristic functions are based on the strategies described in chapter 18 of Paradigms of AI Programming
FIXME
Complete the stability-heuristic, at the moment only parts of the algorithm in PAIP is implemented and it's only slightly better than the naive (color counting) heuristic.
Copyright © 2012 Martin Forsgren
Distributed under the Eclipse Public License, the same as Clojure.