Selection, dichotomicRouletteWheel, simplePointCrossover, mutation