added some strategy interfaces for the genetic algorithm