Pour la fonction je suis comme pseudocode je pense que c'est un "+" plutôt qu'un "-":) sinon personnellement je pense que pour ton problème un algo génétique à plusieurs objectif serai une solution.