public void simulatePopulation(String args){
		ArrayList<String[]> players = new ArrayList<String[]>();
		
		players.add(null);
		players.add(null);

		for (int i = 0; i < this.population.length; i += 2) {
			players.set(0, this.population[i]);
			players.set(1, this.population[i + 1]);

			for (int j = 0; j < this.trialSize; j++) {
				GameState gs = new GameState(2);
				gs.makePlayers(players);
				gs.initializeGame();

				ArrayList result = gs.playGame("Com");
				
				Integer playerNum = null;
				
				if(((Player) result.get(1)) != null)
					playerNum = ((Player) result.get(1)).getPlayerNumber();

				if (playerNum != null && playerNum == 0) {
					this.fitness[i] += (1 / (Double.valueOf((int) result.get(0)) / 50));
				} else if (playerNum != null && playerNum == 1) {
					this.fitness[i + 1] += (1 / (Double.valueOf((int) result.get(0)) / 50));
				}
			}
			
			this.fitness[i] /= this.trialSize;
			this.fitness[i + 1] /= this.trialSize;
		}
	}