lio.crossover.bitchain
Class TwoPointCrossover

java.lang.Object
  extended by lio.crossover.bitchain.TwoPointCrossover
All Implemented Interfaces:
LiOResource, Crossover

public class TwoPointCrossover
extends java.lang.Object
implements Crossover

Implements the two point crossover operator for chains of bits.


Constructor Summary
TwoPointCrossover()
          Creates a new instance of OnePointCrossover
TwoPointCrossover(int pPoint1, int pPoint2)
          Creates a new instance of OnePointCrossover with a given point of crossover
 
Method Summary
 Individual[] cross(Individual parent1, Individual parent2)
          Crosses two individuals.
 LiOResourceDefinition getDefinition()
          Return a LiOResDescription object which holds the name and all parameters that describe the resource.
 int getPoint1()
          Returns the point of crossover.
 int getPoint2()
          Returns the point of crossover.
 int getSizeOffSpring()
           
static void main(java.lang.String[] args)
          Main class that allows testing the class.
 void setPoint1(int pPoint1)
          Sets the point of crossover.
 void setPoint2(int pPoint2)
          Sets the point of crossover.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TwoPointCrossover

public TwoPointCrossover()
Creates a new instance of OnePointCrossover


TwoPointCrossover

public TwoPointCrossover(int pPoint1,
                         int pPoint2)
Creates a new instance of OnePointCrossover with a given point of crossover

Parameters:
pPoint1 - First point of crossover.
pPoint2 - Second point of crossover.
Method Detail

getSizeOffSpring

public int getSizeOffSpring()
Specified by:
getSizeOffSpring in interface Crossover
Returns:
The size of the offspring produced by the operator.

getDefinition

public LiOResourceDefinition getDefinition()
Return a LiOResDescription object which holds the name and all parameters that describe the resource.

Specified by:
getDefinition in interface LiOResource
Returns:
A definition of the resource.

setPoint1

public void setPoint1(int pPoint1)
Sets the point of crossover.

Parameters:
pPoint - point of crossover.

getPoint1

public int getPoint1()
Returns the point of crossover.

Returns:
Point of crossover

setPoint2

public void setPoint2(int pPoint2)
Sets the point of crossover.

Parameters:
pPoint - point of crossover.

getPoint2

public int getPoint2()
Returns the point of crossover.

Returns:
Point of crossover

cross

public Individual[] cross(Individual parent1,
                          Individual parent2)
Crosses two individuals.

Specified by:
cross in interface Crossover
Parameters:
parent1 - First parent
parent2 - Second parent
Returns:
An array of individuals containing the offspring.

main

public static void main(java.lang.String[] args)
Main class that allows testing the class.

Parameters:
args - Arguments passed by command line