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

ec.gp.push.push.params 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!
parent.0 = ../koza/koza.params

# Push trees only have two kinds of GPNodes,
# Nonterminals and Terminal.  Don't fool with this.
# Note that Nonterminal is listed as having arity
# 1, but this is ignored by PushBuilder, which 
# uses any arity it likes.
gp.fs.size = 1
gp.fs.0.name = f0
gp.fs.0.size = 2
gp.fs.0.func.0 = ec.gp.push.Nonterminal
gp.fs.0.func.0.nc = nc1
gp.fs.0.func.1 = ec.gp.push.Terminal
gp.fs.0.func.1.nc = nc0

# We won't use the data object
eval.problem.data = ec.gp.GPData

# Push uses a custom builder designed for nonterminal
# nodes of arbitrary arity.  We use 20 as our default
# maximum size and 10 as our default minimum. 
gp.tc.0.init = ec.gp.push.PushBuilder
gp.tc.0.init.min-size = 10
gp.tc.0.init.max-size = 40


# Here are some default settings for float and int ercs
push.erc.float.min = -10
push.erc.float.max = 10
push.erc.int.min = -10
push.erc.int.max = 10


# You will need to specify your problem
# eval.problem = ...

# You will also need to specify the push instructions
# being used.  See the README file for the full list
# of available built-in instructions.




© 2015 - 2024 Weber Informatics LLC | Privacy Policy