public Population select(Population population){
		Config config = Config.getInstance();
		if (selectionType == null){
			return population;
		}
		switch(selectionType){
			case ROULETTE:
				return rouletteWheel(population, config.populationSize);
			case SUS:
				return stochasticUniversalSampling(population, config.populationSize);
			case TOURNAMENT:
				return tournamentSelection(population, config.populationSize, config.tournamentSize);		
			case ELITISM:
				return elitism(population, config.populationSize);
			default:
				return population;
		}
	}