Coevolutionary Computation in Java
cECJ is a coevolutionary algorithms library built upon ECJ, a well-known freeware evolutionary computation research system in Java developed at George Mason University.
You can download source code of cECJ from github.
Evolved Othello Players
We used cECJ library to learn n-tuple networks how to play the game of Othello. The best player produced by evolutionary approach reached the top of the online Othello League, while the best player found by our CTDL method (Coevolutionary Temporal Difference Learning) evidently won the round robin tournament among the top 15 players from the league. Both strategies (defined in this format) are available for download:
- ETDL-sxmt_12x6 (the result of evolutionary ETDL method)
- CTDL-sxmt_12x6 (the result of coevolutionary CTDL method)
Parameter Files for Othello
To reproduce our experiments with learning Othello strategies, you can use the following parameter files: