public abstract double getFitness() throws IllegalChromosomeException;
public Phenotype makeChildWith(Phenotype mate, OptimizationType optimizationType)
throws IllegalChromosomeException
{
MatingStrategy matingStrategy = MatingStrategyFactory.getMatingStrategy(optimizationType);
return matingStrategy.makeChildFromParents(this, mate);
}