Wallace is a high-performance, easy-to-use evolutionary computation framework written in Julia built for researchers, students, and software engineers alike.

To simultaneously achieve performance and ease-of-use, Wallace utilises computational reflection to compile problem-specific data structures and algorithms at run-time, using a beautiful and compact domain-specific language.

The result is a framework that is more concise than the smallest existing alternatives, such as DEAP, and at least as fast, if not faster than the leading alternative solutions, such as ECJ and JCLEC.


Algorithms, Representations, and Operations