Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.recombine.binary
Class MultipointCrossover

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

public class MultipointCrossover
extends BinaryRecombinator

Multipoint Crossover for binary strings. This operator produces two children from two parents. For the number of intersections na obtains: 0 < na < width( BinaryString ).

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  int intersections
          Number of intersections of the binary string.
protected  java.util.Random random
          Random generator.
 
Fields inherited from class org.evolvica.core.recombine.AbstractRecombinator
builder
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
MultipointCrossover()
          Constructor.
MultipointCrossover(int intersections)
          Constructor.
 
Method Summary
 int getProducedChildren()
          Return the number of produced children.
 int getRequiredParents()
          Returns the number of required parents for a valid recombination.
protected  BitVector[] recombine(BitVector[] parents)
          Recombines two bitsets.
 
Methods inherited from class org.evolvica.core.recombine.binary.BinaryRecombinator
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

random

protected java.util.Random random
Random generator.


intersections

protected int intersections
Number of intersections of the binary string.

Constructor Detail

MultipointCrossover

public MultipointCrossover()
Constructor.


MultipointCrossover

public MultipointCrossover(int intersections)
Constructor.

Parameters:
intersections - number of intersections
Method Detail

recombine

protected BitVector[] recombine(BitVector[] parents)
Description copied from class: BinaryRecombinator
Recombines two bitsets.

Specified by:
recombine in class BinaryRecombinator
Parameters:
parents - parent bitsets
Returns:
child bitsets
See Also:
BinaryRecombinator.recombine(org.evolvica.util.BitVector[])

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