@Override
	protected void initiateCandidateSolutions(){
		super.initiateCandidateSolutions();
		sortedFitness = new ArrayList<ParticleFitness>();
		for(int i = 0; i < numberOfParticles; i++){
			ParticleFitness p = new ParticleFitness(i, objectiveFunction.CalculateFitness(position[i]));
			sortedFitness.add(p);
		}
	}