Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.common
Class Duplicator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.common.Duplicator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable

public class Duplicator
extends AbstractGeneticOperator
implements IProcessor

Duplicator for individuals.

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

Field Summary
protected  IIndividualBuilder builder
          Builder to be used.
protected  int copies
          Number of copies.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
Duplicator()
          Constructor.
 
Method Summary
 IIndividualBuilder getBuilder()
          Returns the builder.
 int getCopies()
          Returns the number of copies.
 java.lang.Object process(java.lang.Object input)
          Processes a data object.
 void setBuilder(IIndividualBuilder builder)
          Sets the builder.
 void setCopies(int copies)
          Sets the number of copies.
 
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

copies

protected int copies
Number of copies.


builder

protected IIndividualBuilder builder
Builder to be used.

Constructor Detail

Duplicator

public Duplicator()
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)

getBuilder

public IIndividualBuilder getBuilder()
Returns the builder.

Returns:
builder

setBuilder

public void setBuilder(IIndividualBuilder builder)
Sets the builder.

Parameters:
builder - The builder to set

getCopies

public int getCopies()
Returns the number of copies.

Returns:
number of copies.

setCopies

public void setCopies(int copies)
               throws java.beans.PropertyVetoException
Sets the number of copies.

Parameters:
copies - number of copies
Throws:
java.beans.PropertyVetoException - thrown if property set fails

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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