A bi-level programming model for supply chain network optimization with assembly line balancing and push–pull strategy. (June 2016)