private BalancingQuality judgeBalancingQuality() {
		if (optTotalScoreDiff < 0)
			return BalancingQuality.FAILED;
		else if (optTotalScoreDiff < 0.1)
			return BalancingQuality.PERFECT;
		else if (optTotalScoreDiff < 0.25)
			return BalancingQuality.VERY_GOOD;
		else if (optTotalScoreDiff < 0.5)
			return BalancingQuality.GOOD;
		else if (optTotalScoreDiff < 0.75)
			return BalancingQuality.MEDIOCRE;
		else if (optTotalScoreDiff < 1)
			return BalancingQuality.BAD;
		else
			return BalancingQuality.VERY_BAD;
	}