An Agent-based Approach to Enhance Supply Chain Agility in a Heterogeneous Environment