Specific parameters in nsga2-multimodal are the following:
- eval.problem.modality = [mm,mo]
  mm stands for multimodal and mo for multiobjective

Non abstacted steps:

- the setup function of one fitness instance must be called one time from one of an individual.
	This is made the first time we got access to the state object, the prepareToEvaluate function ,but at generation 0
	Ex: ((NSGA2MM_Fitness)state.population.subpops[0].individuals[0].fitness).setup(state);
	
- the setGen function of one fitness instance must be called one time from on individual.
	Ex: ((NSGA2MM_Fitness)state.population.subpops[0].individuals[0].fitness).setGen(state.generation);

- To avoid transforming ecj base classes, a needed circular relation between individual and fitness has been set in problem.
	This is made the first time we got access to the state object, the prepareToEvaluate function
