This repository contains three different mathematical scheduling models of which two include a script to visualize the results with a gantt chart. Everything is implemented with Pyomo.
Please find the required modules in the requirements.txt.
The model is based on the paper of Castro, Barbosa-Póvoa and Matos (2001): "An Improved RTN Continuous-Time Formulation for the Short-term Scheduling of Multipurpose Batch Plants" (DOI: 10.1021/ie000683r). It also contains a visualization with a gantt chart.
Syntax is oriented towards Mendez (2006): "State-of-the-art review of optimization methods for short-term scheduling of batch processes" (Doi: 10.1016/j.compchemeng.2006.02.008).
All parameters and variables are written as "name_index".
The model is based on the paper of Ierapetritou and Floudas (1998): "Effective Continuous-Time Formulation for Short-Term Scheduling. 1. Multipurpose Batch Processes" (Doi: 10.1021/ie970927g).
The paper is from a paper series. Further constraints are explained in Part 2 and 3 but not implemented here:
- Part 2: includes continuous processes
- Part 3: includes intermediate due dates
Syntax is inspired by Mendez (2006): "State-of-the-art review of optimization methods for short-term scheduling of batch processes" (Doi: 10.1016/j.compchemeng.2006.02.008).
All parameters and variables are written as "name_index".
The model is based on the paper of Kondili, Pantelides and Sargent (1993): "A general algorithm for short-term scheduling of batch operations—I. MILP formulation." (DOI: 10.1016/0098-1354(93)80015-F).
This implementation is copied from here. It also contains a visualization with a gantt chart.