ec.app.twobox
Class TwoBox
- java.lang.Object
-
- ec.Problem
-
- ec.gp.GPProblem
-
- ec.app.twobox.TwoBox
-
- All Implemented Interfaces:
- Prototype, Setup, SimpleProblemForm, java.io.Serializable, java.lang.Cloneable
public class TwoBox extends GPProblem implements SimpleProblemForm
TwoBox implements the TwoBox problem, with or without ADFs, as discussed in Koza-II.Parameters
base.data
classname, inherits or == ec.app.twobox.TwoBoxData(the class for the prototypical GPData object for the TwoBox problem) base.size
int >= 1(the size of the training set) base.range
int >= 1(the range of dimensional values in the training set -- they'll be integers 1...range inclusive) Parameter bases
base.data species (the GPData object) - See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description intcurrentIndexdouble[]inputsh0double[]inputsh1double[]inputsl0double[]inputsl1double[]inputsw0double[]inputsw1double[]outputsstatic java.lang.StringP_RANGEstatic java.lang.StringP_SIZEintrangeinttrainingSetSize
-
Constructor Summary
Constructors Constructor and Description TwoBox()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidevaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum)Evaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately.doublefunc(double l0, double w0, double h0, double l1, double w1, double h1)voidsetup(EvolutionState state, Parameter base)Sets up the object by reading it from the parameters stored in state, built off of the parameter base base.-
Methods inherited from class ec.gp.GPProblem
clone, defaultBase
-
Methods inherited from class ec.Problem
canEvaluate, closeContacts, describe, describe, finishEvaluating, initializeContacts, prepareToEvaluate, reinitializeContacts
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ec.simple.SimpleProblemForm
describe
-
-
-
-
Field Detail
-
P_SIZE
public static final java.lang.String P_SIZE
- See Also:
- Constant Field Values
-
P_RANGE
public static final java.lang.String P_RANGE
- See Also:
- Constant Field Values
-
currentIndex
public int currentIndex
-
trainingSetSize
public int trainingSetSize
-
range
public int range
-
inputsl0
public double[] inputsl0
-
inputsw0
public double[] inputsw0
-
inputsh0
public double[] inputsh0
-
inputsl1
public double[] inputsl1
-
inputsw1
public double[] inputsw1
-
inputsh1
public double[] inputsh1
-
outputs
public double[] outputs
-
-
Method Detail
-
func
public final double func(double l0, double w0, double h0, double l1, double w1, double h1)
-
setup
public void setup(EvolutionState state, Parameter base)
Description copied from interface:PrototypeSets up the object by reading it from the parameters stored in state, built off of the parameter base base. If an ancestor implements this method, be sure to call super.setup(state,base); before you do anything else.For prototypes, setup(...) is typically called once for the prototype instance; cloned instances do not receive the setup(...) call. setup(...) may be called more than once; the only guarantee is that it will get called at least once on an instance or some "parent" object from which it was ultimately cloned.
-
evaluate
public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum)
Description copied from interface:SimpleProblemFormEvaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately.- Specified by:
evaluatein interfaceSimpleProblemForm
-
-
DMelt 3.0 © DataMelt by jWork.ORG