Documentation of 'ec.app.twobox.TwoBox' Java class
TwoBox
ec.app.twobox

Class 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 Detail

      • 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
    • Constructor Detail

      • TwoBox

        public TwoBox()
    • 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: Prototype
        Sets 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.

        Specified by:
        setup in interface Prototype
        Specified by:
        setup in interface Setup
        Overrides:
        setup in class GPProblem
      • evaluate

        public void evaluate(EvolutionState state,
                             Individual ind,
                             int subpopulation,
                             int threadnum)
        Description copied from interface: SimpleProblemForm
        Evaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately.
        Specified by:
        evaluate in interface SimpleProblemForm

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.