All Projects → jmyrberg → production-scheduling

jmyrberg / production-scheduling

Licence: other
Solving an item production scheduling problem with the help of mathematical optimization

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to production-scheduling

Optaweb Employee Rostering
Web application for solving Employee Rostering using OptaPlanner
Stars: ✭ 115 (+228.57%)
Mutual labels:  scheduling
Bookstore
📚 Notebook storage and publishing workflows for the masses
Stars: ✭ 162 (+362.86%)
Mutual labels:  scheduling
Luigi
Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
Stars: ✭ 15,226 (+43402.86%)
Mutual labels:  scheduling
React Native Alarm Notification
schedule alarm and local notification in react-native
Stars: ✭ 122 (+248.57%)
Mutual labels:  scheduling
Nn dataflow
Explore the energy-efficient dataflow scheduling for neural networks.
Stars: ✭ 141 (+302.86%)
Mutual labels:  scheduling
Saturn
The vip.com's distributed job scheduling platform.
Stars: ✭ 2,141 (+6017.14%)
Mutual labels:  scheduling
Liteflow
liteflow是一个基于任务版本来实现的分布式任务流调度系统
Stars: ✭ 112 (+220%)
Mutual labels:  scheduling
hexo-theme-mip
Hexo MIP 模板
Stars: ✭ 15 (-57.14%)
Mutual labels:  mip
Cylc Flow
Cylc: a workflow engine for cycling systems. Repository master branch: core meta-scheduler component of cylc-8 (in development); Repository 7.8.x branch: full cylc-7 system.
Stars: ✭ 154 (+340%)
Mutual labels:  scheduling
Quartzite
Quarzite is a thin idiomatic Clojure layer on top the Quartz Scheduler
Stars: ✭ 194 (+454.29%)
Mutual labels:  scheduling
Hivedscheduler
Kubernetes Scheduler for Deep Learning
Stars: ✭ 126 (+260%)
Mutual labels:  scheduling
Smart Industry
🏭 Open Source Manufacturing Execution System for JobShop type manufacturer.
Stars: ✭ 138 (+294.29%)
Mutual labels:  scheduling
Optaplanner
AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.
Stars: ✭ 2,454 (+6911.43%)
Mutual labels:  scheduling
V2
Staffjoy V2 - all microservices in a monorepo
Stars: ✭ 1,586 (+4431.43%)
Mutual labels:  scheduling
Magento2 Cronjobmanager
Cron Job Manager for Magento 2
Stars: ✭ 233 (+565.71%)
Mutual labels:  scheduling
Taskpacker
🎒 Simple schedule optimization library for Python
Stars: ✭ 115 (+228.57%)
Mutual labels:  scheduling
Pai
Resource scheduling and cluster management for AI
Stars: ✭ 2,223 (+6251.43%)
Mutual labels:  scheduling
Chime
Time scheduler for Vert.x
Stars: ✭ 28 (-20%)
Mutual labels:  scheduling
Spring Boot Start Current
Spring Boot 脚手架 Mybatis Spring Security JWT 权限 Spring Cache + Redis
Stars: ✭ 246 (+602.86%)
Mutual labels:  scheduling
Unified Hosts Autoupdate
Quickly and easily install, uninstall, and set up automatic updates for any of Steven Black's unified hosts files.
Stars: ✭ 185 (+428.57%)
Mutual labels:  scheduling

Item production scheduling

In this repository, mathematical optimization is used for solving an item production scheduling problem.

Problem description

When manufacturing items on a machine, the machine may consume varying amounts of electricity per hour, depending on the item that is being produced. The idea is to utilize this variation when scheduling the production of items. For example, it may make sense to produce high-consuming items to hours where the electricity price is expected to be low.

Given a realized production schedule of a machine in the past, we assess whether cost savings could've been achieved, if the schedule had been optimized.

The following three-step approach is used for solving the problem:

  1. Generate electricity forecast for the future
  2. Solve the problem as an MILP (mixed integer linear programming)
  3. Compare results with realized schedule

Code & files

Input data

  • items.csv: Electricity consumption for each item per 4-hour production block
  • prices.csv: Realized hourly electricity prices from 1.1.2014 -
  • schedule.csv: Realized production schedule for time period 29.9.2016 - 11.10.2016

Python files

  • data_exploration.py: Plotting input data and results
  • data_utils.py: Data loading and preprocessing
  • forecast.py: Electricity price forecast model
  • optimization.py: Production scheduling optimization model
  • model.py: Running the entire model and plotting results

Results

The following results can be obtained by simply running model.py.

Realized schedule

Realized schedule

Theoretical optimum model (100% electricity price forecast accuracy)

Theoretical optimum

MedianForecaster model

The electricity price forecast: MedianForecaster electricity price

Results: MedianForecaster

The results show that cost savings can be achieved even by using optimization, and a simple model for electricity price forecast.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].