Penalty Function Methods for Constrained Optimization with Genetic Algorithms