Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.init
Class AbstractInitializer

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.init.AbstractInitializer
All Implemented Interfaces:
IGeneticOperator, IOperator, ISource, java.io.Serializable
Direct Known Subclasses:
BinaryFileInitializer, BinaryInitializer, FloatArrayInitializer, FloatInitializer, IntegerArrayInitializer, IntegerInitializer, IntegerSequenceInitializer, RandomStringInitializer, XMLInitializer

public abstract class AbstractInitializer
extends AbstractGeneticOperator
implements ISource

Abstract base class for an initializer.

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

Field Summary
protected  IIndividualBuilder individualBuilder
          Individual builder to be used.
protected  int setSize
          Number of individuals created by this initializer.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
AbstractInitializer()
          Constructor.
 
Method Summary
 java.lang.Object create()
          Creates a new data object.
protected abstract  IGenotype createGenotype()
          Creates a new genotype.
 IIndividualSet createIndividualSet()
          Creates a set of individuals.
 IIndividualBuilder getIndividualBuilder()
          Returns the individual builder.
 int getSetSize()
          Returns the number of created individuals.
 void setIndividualBuilder(IIndividualBuilder individualBuilder)
          Sets the individualBuilder.
 void setSetSize(int setSize)
          Sets the number of individuals to be created.
 
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

setSize

protected int setSize
Number of individuals created by this initializer.


individualBuilder

protected IIndividualBuilder individualBuilder
Individual builder to be used.

Constructor Detail

AbstractInitializer

public AbstractInitializer()
Constructor.

Method Detail

create

public java.lang.Object create()
Description copied from interface: ISource
Creates a new data object.

Specified by:
create in interface ISource
Returns:
newly created data object
See Also:
ISource.create()

createIndividualSet

public IIndividualSet createIndividualSet()
Creates a set of individuals.

Returns:
created set of individuals

createGenotype

protected abstract IGenotype createGenotype()
Creates a new genotype.

Returns:
newly created genotype

getIndividualBuilder

public IIndividualBuilder getIndividualBuilder()
Returns the individual builder.

Returns:
individual builder

getSetSize

public int getSetSize()
Returns the number of created individuals.

Returns:
number of created individuals

setIndividualBuilder

public void setIndividualBuilder(IIndividualBuilder individualBuilder)
                          throws java.beans.PropertyVetoException
Sets the individualBuilder.

Parameters:
individualBuilder - the individual builder to set
Throws:
java.beans.PropertyVetoException

setSetSize

public void setSetSize(int setSize)
                throws java.beans.PropertyVetoException
Sets the number of individuals to be created.

Parameters:
setSize - number of individuals to be created
Throws:
java.beans.PropertyVetoException - thrown if setting of this property 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