A bi-level programming approach for production-distribution supply chain problem. (August 2017)