Constraint handling strategies in Genetic Algorithms