A Multi-Objective Optimization Algorithm for Truss Structures