La posizione perturbata non viene scritta immediatamente dentro bees,
prima bisogna valutarla e verificare se e' migliore oppure no.
Quindi ora esiste un array di comodo: perturbedPosition[D].
Per la valutazione della fitness non si puo' chiamare evaluateFitness,
perche' questa prende bees come parametro e setta immediatamente fitness
una volta valutata.
Soluzioni:
	- scrivere un metodo diverso
	- modificare evaluateFitness in modo che vada bene per entrambi i
	  suoi usi
Refactoring di evaluateFitness

Ora prende una posizione e restituisce la sua fitness e puo' essere usata
anche in foodExploitation per il calcolo della fitness della posizione
perturbata.
La fitness della posizione perturbata viene calcolata.
Inizio implementazione della scelta della posizione migliore, manca il set
della posizione in caso la posizione perturbata sia migliore e un
refactoring.
foodExploitation completata, necessario refactoring.
Primo refactoring

Condizione dell'if portata in una funzione esterna.

Alcuni warning risolti: erano causati da parametri mancanti nei prototipi.
Refactoring di chooseBestPosition completato.
Refactoring.
Aggiunti getter e setter per il campo p.
setTrial e setP sono state tolte dall'inizializazione.

Vengono gia' chiamate nelle due placement quindi erano ridondanti.
Possibile necessita' di refactoring di employedPlacement.
Implementata funzione che calcola p.
p e' necessario solo alle employed.
p viene calcolato solo sulle employed
Aggiunta funzione di rosenbrock.

E' necessario aggiungere la direttiva #if anche nel .c delle funzioni.
Aggiunta la funzione ackley

Inseriti i cast da double a float per eliminare i warning.
CalcolateP viene chiamata soltanto se l'ape e' una employed.

Refactoring necessario.