Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.recombine.Int
Class ExtendedLineRecombinator

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
                      extended byorg.evolvica.core.recombine.Int.ExtendedLineRecombinator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable

public class ExtendedLineRecombinator
extends LineRecombinator

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

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

Field Summary
protected  float directionProp
          Direction.
protected  float domain
          Domain.
protected  float precision
          Precision.
protected  float stepsize
          Step size.
 
Fields inherited from class org.evolvica.core.recombine.Int.LineRecombinator
scaling
 
Fields inherited from class org.evolvica.core.recombine.AbstractRecombinator
builder
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
ExtendedLineRecombinator()
          Constructor.
ExtendedLineRecombinator(float precision, float stepsize, float directionProp, float domain)
          Constructor.
 
Method Summary
 int[] recombine(int[] parents)
          Recombines integer numbers.
 
Methods inherited from class org.evolvica.core.recombine.Int.LineRecombinator
getProducedChildren, getRequiredParents
 
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

precision

protected float precision
Precision.


stepsize

protected float stepsize
Step size.


directionProp

protected float directionProp
Direction.


domain

protected float domain
Domain.

Constructor Detail

ExtendedLineRecombinator

public ExtendedLineRecombinator()
Constructor.


ExtendedLineRecombinator

public ExtendedLineRecombinator(float precision,
                                float stepsize,
                                float directionProp,
                                float domain)
Constructor.

Parameters:
precision - precision
stepsize - stepsize
directionProp - direction
domain - domain
Method Detail

recombine

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

Overrides:
recombine in class LineRecombinator
See Also:
IntegerRecombinator.recombine(int[])

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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