caseypen / parallel_machine_scheduling

This repository is to solve parallel machine scheduling problems with release constraints
BSD 3-Clause "New" or "Revised" License
34 stars 5 forks source link
gantt-chart gurobi mixed-integer-programming pyomo python scheduling-problem

Parallel machine scheduling problems

This repository is to solve the parallel machine scheduling problems with job release constraints in the objective of sum of completion times. Two methods are proposed. One method is to use heuristic idea to model the problem and solve the modeled problem with branch and bound algorithm. The algorithm is implemented in C to get fast enough speed for online case. Another method is to use Pyomo to model the problem into a mixed integer programming and solve it with the solver (CPLEX, GUROBI or GLPK).

The result is visualized and expressed with Gantt chart.