Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.recombine.Int
Class LineRecombinator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.recombine.AbstractRecombinator
              extended byorg.evolvica.core.recombine.Int.IntegerRecombinator
                  extended byorg.evolvica.core.recombine.Int.LineRecombinator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable
Direct Known Subclasses:
ExtendedLineRecombinator

public class LineRecombinator
extends IntegerRecombinator

Line recombination for integer numbers. This operator produces one child out of two parents.

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

Field Summary
protected  float scaling
          Scaling factor.
 
Fields inherited from class org.evolvica.core.recombine.AbstractRecombinator
builder
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
LineRecombinator()
          Constructor.
LineRecombinator(float scaling)
          Constructor with scaling factor.
 
Method Summary
 int getProducedChildren()
          Return the number of produced children.
 int getRequiredParents()
          Returns the number of required parents for a valid recombination.
 int[] recombine(int[] parents)
          Recombines integer numbers.
 
Methods inherited from class org.evolvica.core.recombine.Int.IntegerRecombinator
recombine
 
Methods inherited from class org.evolvica.core.recombine.AbstractRecombinator
getBuilder, process, setBuilder
 
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

scaling

protected float scaling
Scaling factor. The default value is 0.25.

Constructor Detail

LineRecombinator

public LineRecombinator()
Constructor.


LineRecombinator

public LineRecombinator(float scaling)
Constructor with scaling factor.

Parameters:
scaling - scaling factor
Method Detail

recombine

public int[] recombine(int[] parents)
Description copied from class: IntegerRecombinator
Recombines integer numbers.

Specified by:
recombine in class IntegerRecombinator
Parameters:
parents - array of integer values from parents
Returns:
array of integer values for the children
See Also:
IntegerRecombinator.recombine(int[])

getProducedChildren

public int getProducedChildren()
Description copied from class: AbstractRecombinator
Return the number of produced children.

Specified by:
getProducedChildren in class AbstractRecombinator
Returns:
number of children
See Also:
AbstractRecombinator.getProducedChildren()

getRequiredParents

public int getRequiredParents()
Description copied from class: AbstractRecombinator
Returns the number of required parents for a valid recombination.

Specified by:
getRequiredParents in class AbstractRecombinator
Returns:
number of parents
See Also:
AbstractRecombinator.getRequiredParents()

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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