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:

Parameter Files for Othello

To reproduce our experiments with learning Othello strategies, you can use the following parameter files: