Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.recombine
Class AbstractRecombinator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.recombine.AbstractRecombinator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable
Direct Known Subclasses:
BinaryRecombinator, DoubleRecombinator, FloatArrayRecombinator, FloatRecombinator, IntegerArrayRecombinator, IntegerRecombinator, LongRecombinator, StringRecombinator

public abstract class AbstractRecombinator
extends AbstractGeneticOperator
implements IProcessor

Abstract base class for a recombinator.

Since:
0.4.0
Version:
$Revision: 1.11 $ $Date: 2004/05/26 11:58:13 $
Author:
Andreas Rummler
See Also:
Serialized Form

Field Summary
protected  IIndividualBuilder builder
          Individual builder to be used.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
AbstractRecombinator()
          Constructor.
 
Method Summary
 IIndividualBuilder getBuilder()
          Returns the builder.
abstract  int getProducedChildren()
          Return the number of produced children.
abstract  int getRequiredParents()
          Returns the number of required parents for a valid recombination.
 java.lang.Object process(java.lang.Object input)
          Processes a data object.
abstract  IIndividual[] recombine(IIndividual[] parents)
          Performes the recombination.
 void setBuilder(IIndividualBuilder builder)
          Sets the individual builder.
 
Methods inherited from class org.evolvica.engine.AbstractOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.evolvica.engine.IOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 

Field Detail

builder

protected IIndividualBuilder builder
Individual builder to be used.

Constructor Detail

AbstractRecombinator

public AbstractRecombinator()
Constructor.

Method Detail

process

public java.lang.Object process(java.lang.Object input)
Description copied from interface: IProcessor
Processes a data object.

Specified by:
process in interface IProcessor
Parameters:
input - input data for processing
Returns:
processed data object
See Also:
IProcessor.process(java.lang.Object)

recombine

public abstract IIndividual[] recombine(IIndividual[] parents)
Performes the recombination.

Parameters:
parents - the parent individuals
Returns:
array of child individuals

getRequiredParents

public abstract int getRequiredParents()
Returns the number of required parents for a valid recombination.

Returns:
number of parents

getProducedChildren

public abstract int getProducedChildren()
Return the number of produced children.

Returns:
number of children

getBuilder

public IIndividualBuilder getBuilder()
Returns the builder.

Returns:
individual builder

setBuilder

public void setBuilder(IIndividualBuilder builder)
Sets the individual builder.

Parameters:
builder - individual builder

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems