Stacking sequence optimization by a genetic algorithm with a new recessive gene like repair strategy