An outsourcing-scheduling problem in a two-stage supply chain via improved immunoglobulin-based artificial immune system. (November 2017)