Using Multi-Objective Optimization for Improving the Sustainability of Urban Development