Genetic Optimization Using A Penalty Function