
ec.app.spatial.README Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ecj Show documentation
Show all versions of ecj Show documentation
ECJ, A Java-based Evolutionary Computation Research System.
ECJ is a research EC system written in Java. It was designed to be highly flexible, with nearly all classes (and all of their settings) dynamically determined at runtime by a user-provided parameter file. All structures in the system are arranged to be easily modifiable. Even so, the system was designed with an eye toward efficiency.
ECJ is developed at George Mason University's ECLab Evolutionary Computation Laboratory. The software has nothing to do with its initials' namesake, Evolutionary Computation Journal. ECJ's sister project is MASON, a multi-agent simulation system which dovetails with ECJ nicely.
The newest version!
This package shows two examples of evolutionary search using ECJ's spatially-embedded models. Both of them use the optimization in the Rosenbrock problem domain.
First, we show how to use a regular spatially-embedded evolutionary computation model (file: spatial.params). The population is embedded in a 1-D ring (the only spatial model available in ECJ v14), and a spatial version of tournament selection is used for breeding.
Second, we show hot to use a spatially-embedded coevolutionary model (file: spatialcoevolve.params). Here, both populations are embedded in 1-D rings of the same size. Aside from the evolution in each population (which is set as in the previous case), we also employ a spatial coevolutionary evaluator: individuals are evaluated in combination with partners that reside at neighboring locations in the other populations.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy