Skip to content

SK-SCMLab/Order-Driven-Scheduling-MILP-Optimizer-using-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘† Order-Driven-Scheduling-MILP-Optimizer-using-Python

This MILP optimizer demonstrates how to compute an order-drive production schedule accounting for priorities, due dates, and penalties and provides a base for dynamic re-scheduling


🧏 Problem Context

In Make-To-Order and Custom production environments, the schedule is often disrupted by last-minute high-priority (rush) orders. We must dynamically trade off:

  • Due dates (to minimize total tardiness or lateness penalties),
  • Rush-order-priorities, and
  • Sequence-depenedent setup costs

πŸ’‡ Model features

  • Machines: parallel identical machines

  • Orders: multiple orders, each with:

    • Processing time,
    • Due date,
    • Priority weight,
    • Setup time (if preceding order differs).
  • Decision variables:

    • Sequencing of orders (start/finish times),
    • Assignment to machines,
    • Order lateness/tardiness
  • Objective: Minimise weighted tardiness + Setup costs


πŸ§‘β€πŸ¦½β€βž‘οΈ Technologies used

  • Python 3.13 > PuLP library
  • Visual Studio Code
  • Basics of coding

🧦 Requirements

  • Concepts of Production Scheduling
  • Knowledge on prompt engineering
  • Basics of coding

About

This repository demonstrates how to compute an order driven production schedule using MILP optimizer through Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages