I. Introduction
Many optimization problems in science and engineering have a number of constraints. Evolutionary algorithms have been successful in a wide range of applications. However, evolutionary algorithms naturally perform unconstrained search. Therefore, when used for solving constrained optimization problems, they require additional mechanisms to handle constraints in their fitness function. In the literature, several constraints handling techniques have been suggested for solving constrained optimization by using evolutionary algorithms.