This project has been developed for the Artificial Intelligence and Knwoledge Rapresentation and Reasoning class by t0re199, adel3roman6 and Rosaria97.
Here-in you can find a Java implementation of an automatic player for the Murus Gallicus game.
A parallelized implementeation of the Mini-Max algorithm with Alpha-Beta Prunining has been provided.
Provided heuristic is based on a heatmap.
The player implements an adaptive game strategy: research space tree's depth is determined at runtime by taking into account the elapsed time reqired to perform the previous moves.
JDK >= 1.8 required.