All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.app.README Maven / Gradle / Ivy

Go to download

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 is the traditional top-level directory holding ECJ's demo applications.
When building new apps for research purposes, we find it convenient to stick
them here as well.

Here's what we've got so far:



BOOLEAN VECTOR REPRESENTATIONS

hiff		Hierarchical if-and-only-if Functions
sat		3CNF boolean satisfiability problems
nk		N-K Landscapes
majority	Majority Classification problem
			-- both GA and GP versions


INTEGER VECTOR REPRESENTATIONS

sum		Simple sum demo


FLOATING POINT VECTOR REPRESENTATIONS

ecsuite		A host of common floating-point fitness functions
			-- includes GA, ES, DE, and steady-state code
			-- includes a meta-evolution example
bbob		Black Box Optimization 2010 code converted to ECJ


GENETIC PROGRAMMING AND GRAMMATICAL EVOLUTION

ant		Artificial Ant
			-- includes grammatical evolution code
edge		Edge Encoding
gpsemantics     The GP Semantics (Order, Majority) benchmarks
klandscapes     The K-Landscapes GP benchmark
lawnmower	Lawnmower
			-- includes ADF and non-ADF code
			-- includes grammatical evolution code
lid		The Lid benchmark
majority	Majority Classification problem
			-- both GA and GP versions
mona		Mona Lisa problem
multiplexer	"Fast" Multiplexer
multiplexerslow	Easy to understand Multiplexer
ordertree	The ORDERTREE problem
parity		Parity
			-- includes ADF and non-ADF code
regression	Various Symbolic Regression examples
			-- includes ERC and non-ERC code	
			-- includes steady-state code
			-- includes grammatical evolution code
			-- includes the GP2012 benchmark suite
royaltree	The Royal Tree problem
twobox		Two Box
			-- includes ADF and non-ADF code


COMPETITIVE 1-POPULATION COEVOLUTION

coevolve1	Competitive MaxOnes example


COOPERATIVE COEVOLUTION

coevolve2	Cooperative Rosenbrock example


ASYNCHRONOUS EVOLUTION

async		Asynchronous evolution demo


MULTIOBJECTIVE OPTIMIZATION

moosuite	A host of multiobjective optimization benchmarks


SPATIAL EVOLUTION

spatial		A simple spatial evolution demonstration


TUTORIAL CODE

tutorial1	-- for the tutorials proper, see the ecj/docs/ directory
tutorial2
tutorial3
tutorial4


DISTRIBUTED EVALUATION

star		A distributed evaluation demo
			-- Also includes both cooperative and competitive
			   coevolution examples
			-- also includes a distributed meta-evolution
			   example

ISLAND MODELS

-- all island model demonstrations are found not here but instead
   in the ecj/ec/exchange directory (see 2-Island-Server, 3-Island,
   and 8-Island)







© 2015 - 2025 Weber Informatics LLC | Privacy Policy