A survey of multi-objective metaheuristics applied to structural optimization