/** integrityCheck is used to investigate whether or not one individu (indiv) respects the constraints stated.
* Returns a std::pair. First is a boolean set to true when the individu passe the test and is ok with the constraints, false otherwise. Second is a metric inherent to the class caller which can be used during the fitness calcul.
* Metric here is : currentIndivECTS / expectedECTS