ec.app.multiplexerslow
Class Multiplexer

java.lang.Object
  extended by ec.Problem
      extended by ec.gp.GPProblem
          extended by ec.app.multiplexerslow.Multiplexer
All Implemented Interfaces:
Prototype, Setup, SimpleProblemForm, java.io.Serializable, java.lang.Cloneable

public class Multiplexer
extends GPProblem
implements SimpleProblemForm

Multiplexer implements the family of n-Multiplexer problems.

Parameters

base.data
classname, inherits or == ec.app.multiplexer.MultiplexerData
(the class for the prototypical GPData object for the Multiplexer problem)
base.bits
1, 2, or 3
(The number of address bits (1 == 3-multiplexer, 2 == 6-multiplexer, 3==11-multiplexer)

Parameter bases

base.data species (the GPData object)

Version:
1.0
Author:
Sean Luke
See Also:
Serialized Form

Field Summary
 int addressPart
           
 int amax
           
 int bits
           
 int dataPart
           
 int dmax
           
 MultiplexerData input
           
static int NUMINPUTS
           
static java.lang.String P_NUMBITS
           
 
Fields inherited from class ec.gp.GPProblem
data, P_DATA, P_GPPROBLEM, P_STACK, stack
 
Fields inherited from class ec.Problem
P_PROBLEM
 
Constructor Summary
Multiplexer()
           
 
Method Summary
 java.lang.Object clone()
          Creates a new individual cloned from a prototype, and suitable to begin use in its own evolutionary context.
 void evaluate(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.
 void setup(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
defaultBase, describe
 
Methods inherited from class ec.Problem
canEvaluate, closeContacts, describe, evaluate, finishEvaluating, getBase, initializeContacts, prepareToEvaluate, reinitializeContacts, setBase
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ec.simple.SimpleProblemForm
canEvaluate, describe, describe, evaluate
 

Field Detail

NUMINPUTS

public static final int NUMINPUTS
See Also:
Constant Field Values

P_NUMBITS

public static final java.lang.String P_NUMBITS
See Also:
Constant Field Values

bits

public int bits

amax

public int amax

dmax

public int dmax

addressPart

public int addressPart

dataPart

public int dataPart

input

public MultiplexerData input
Constructor Detail

Multiplexer

public Multiplexer()
Method Detail

clone

public java.lang.Object clone()
Description copied from interface: Prototype
Creates a new individual cloned from a prototype, and suitable to begin use in its own evolutionary context.

Typically this should be a full "deep" clone. However, you may share certain elements with other objects rather than clone hem, depending on the situation:

Implementations.

Specified by:
clone in interface Prototype
Overrides:
clone in class GPProblem

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
Overrides:
evaluate in class Problem