Optimal Spring Balancing Cylinder Design of an Industrial Robot Using Multi-Disciplinary and Multi-Objective Optimization