Exact and heuristic algorithms for order acceptance and scheduling with sequence-dependent setup times. (February 2018)