Skip to content

LukasSchBal/scheduling_optimization

Repository files navigation

Scheduling Optimization

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.

📚 Documentation

continuous time scheduling

global event points

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".

unit-specific event points

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".

discrete time scheduling

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.

About

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) Paper is from paper series. Further constraints are explained in Part 2 and 3 but not implemented here: Part 2: includes continuous processes Part 3: includes …

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages