Chemical Production Scheduling: Mixed-Integer Programming Models and Methods (Cambridge Series in Chemical Engineering)