Design of Multi-Echelon Supply Chain Networks under Outsourcing Opportunities