add genetic algorithm solver