public override void Crossover( IChromosome pair )
{
GEPChromosome p = (GEPChromosome) pair;
// check for correct chromosome
if ( p != null )
{
// choose recombination method
if ( rand.Next( 2 ) == 0 )
{
RecombinationOnePoint( p );
}
else
{
RecombinationTwoPoint( p );
}
}
}