MultiMax is a project which demonstrates general state-of-the-art game tree search algorithms that can be easily implemented for arbitrary games in Python.
- Implement the simple Game and Action interfaces to make use of MultiMax's evaluators.
- See examples for an example chess implementation.
- Fail-soft alpha-beta pruning
- Iterative deepening
- Principal variation search
- Quiescence search
- Monte Carlo Tree Search (MCTS)
- Upper Confidence Bound 1 applied to trees (UCT)
- Two-tier evaluation and transposition caching