Energy-Aware Flexible Job Shop Scheduling Using Mixed Integer Programming and Constraint Programming. (30th June 2021)