Optimum design of composite laminates using genetic algorithms