A Survey of Metaheuristic Techniques in Structural Optimization