Constraint Programming in Operations Management

Slides:



Advertisements
Similar presentations
1-1 Constraint-based Scheduling Claude Le Pape. 1-2 Outline Introduction Scheduling constraints Non-preemptive scheduling –Temporal constraints –Resource.
Advertisements

Linear Programming Models & Case Studies
On the Boundary of Planning and Scheduling: A Study Roman Barták Charles University, Prague
Topics to be Covered 1. Capacity Planning
WEEK 11A – [S&OP] AGGREGATE PLANNING (CHAPTER 13) Planning levels (long, intermediate and short ranges and real time control); Planning & Control Model;
1 Inventory Control for Systems with Multiple Echelons.
1 John J. Conti Acting Director Office of Integrated Analysis and Forecasting Prepared for the Energy Technology System Analysis Program (ETSAP) Florence,
Lot-sizing and scheduling with energy constraints and costs Journée P2LS "Lot-sizing dans l'industrie" LPI6 Paris 20 Juin 2014 Grigori German, Claude Lepape,
Manufacturing’s Objectives
Chapter 8 Aggregate Planning in a Supply Chain
Multi-scale Planning and Scheduling Under Uncertain and Varying Demand Conditions in the Pharmaceutical Industry Hierarchically Structured Integrated Multi-scale.
©2009 GE Intelligent Platforms All Rights Reserved Customer Example 1 Eka Expancel Produce expandable microspheres used in other products, like auto &
2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)
The Production Process
9-1 Applications. 9-2 Outline Moulding shop scheduling (MSS) Construction site scheduling (CSS)
Chapter 2: Model of scheduling problem Components of any model: Decision variables –What we can change to optimize the system, i.e., model output Parameters.
 Resource Constraint Propagation (Preemptive Case)
Lecture 5 Project Management Chapter 17.
© J. Christopher Beck Lecture 28: Supply Chain Scheduling 2.
 Resource Constraint Propagation (Non-Preemptive Case)
presented by Zümbül Bulut
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
© J. Christopher Beck Lecture 11: Constraint Programming 1.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Increase Your Manufacturing Efficiency with QAD’s Planning and Scheduling Workbenches Gary Wasserman – Applications Specialist.
Production Scheduling: What Tool is Right for You?
Maintenance Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Rough-Cut Capacity Planning in SCM EGN 5623 Enterprise Systems Optimization (Professional MSEM) Fall, 2011.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 15S Maintenance.
Industrial Applications of Constraint Based Scheduling Helmut Simonis Parc Technologies Ltd IC-Parc, Imperial College London Helmut Simonis Parc Technologies.
Staff Scheduling at USPS Mail Processing & Distribution Centers A Case Study Using Integer Programming.
QAD Master Scheduling Workbench (QAD MSW) Carianne Nieuwstraten – Sr. Product Manager – MFG/SC Brent Shooltz – Sr. Business Systems Analyst – MFG/SC MMUG.
Agenda Business problem context Definitions Problem Description
Resource Planning OPIM 310-Lecture #7 Instructor: Jose Cruz.
Rough-Cut Capacity Planning in SCM EIN 5346 Logistics Engineering (MSEM, Professional) Fall, 2013.
1 Project Planning, Scheduling and Control Project – a set of partially ordered, interrelated activities that must be completed to achieve a goal.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
Orange County Convention Center Orlando, Florida | June 3-5, 2014 Planning Board Experiences – Scheduling and More Julie Lushbough and Veronica Morris.
Flow Rate and Capacity Analysis
Contents Introduction Aggregate planning problem
Maintenance McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
IEOR 4405 Lecture 1 Introduction. Scheduling Topics in this class – Modeling and formulating scheduling problems – Algorithms for solving scheduling problems.
C. Le Pape1 Constraint Programming, Planning and Scheduling with Time and Resource Constraints Claude Le Pape - ILOG S.A. Disclaimer: not (at all) a complete.
CUHK Learning-Based Power Management for Multi-Core Processors YE Rong Nov 15, 2011.
Iterative Development Royce, “Successful Software Management Style: Steering and Balance”, IEEE Software sep/oct Sp8Jan22iterdev2.
Capacity Planning. Capacity Capacity (I): is the upper limit on the load that an operating unit can handle. Capacity (I): is the upper limit on the load.
Scheduling with Constraint Programming February 24/25, 2000.
CONSTRAINT-BASED SCHEDULING AND PLANNING Speaker: Olufikayo Adetunji CSCE 921 4/08/2013Olufikayo Adetunji 1 Authors: Philippe Baptiste, Philippe Laborie,
Intelligent Supply Chain Management Strategic Supply Chain Management
Outline Schedule and scheduling Mathematical models
Layout and Design Kapitel 4 / 1 (c) Prof. Richard F. Hartl Example – Rule 5 j tjtj PV j (5) Cycle.
Maintainance and Reliability Pertemuan 26 Mata kuliah: J Manajemen Operasional Tahun: 2010.
6 Resource Utilization 4/28/2017 Teaching Strategies
 Tata consultancy services Production Planning WORK CENTERS.
Multiscale energy models for designing energy systems with electric vehicles André Pina 16/06/2010.
AXUG Partner Showcase – Introducing Preactor
Scheduling with Constraint Programming
Schlenker, H. , R. Kluge, and J. Koehl
Course Summary Organization: A process providing goods and services based on a set of inputs, including raw material, capital, labor and knowledge. The.
Rough-Cut Capacity Planning in SCM EGN 5623 Enterprise Systems Optimization (Professional MSEM) Fall, 2011.
Staff Scheduling at USPS Mail Processing & Distribution Centers
Chapter 8 Aggregate Planning in the Supply Chain
Modeling Scheduling Problems
Introduction to Scheduling Chapter 1
Planning and Scheduling in Manufacturing and Services
Presented By: Darlene Banta
SCM Master Data - 2 Master Data for Distribution & Production Processes EGN 5346 Logistics Engineering Fall, 2015.
Real Time Engineering Slab & Coil Yard Management and Plate Stock Report , Planning, Production, Reporting & Data Base Management Solution for Metal Industry.
Presentation transcript:

Constraint Programming in Operations Management Filippo Focacci – ILOG S.A.

Agenda Constraint-Based Scheduling Concepts Constraints Plant PowerOps: an industrial application of CP Introduction Architecture Hybrid approach for Integrating planning and scheduling Integrate business rules in optimization Demo

Constraint-Based Scheduling Introduction Constraint-Based Scheduling = Scheduling + Constraint Programming Scheduling problems arise in situations where A set of activities has to be processed By a limited number of resources In a limited amount of time

Constraint-Based Scheduling Activities Non-Preemptive (Interval) Activities Activity A t Start time: s(A) End time: e(A) Processing time: p(A) = e(A) - s(A)

Constraint-Based Scheduling Activities Breakable Activities Preemption at fixed dates (break calendar) Activity A t p1 pi ... M T W F S Processing time: p(A) =  pi = e(A)-s(A) - breaks(A)

Constraint-Based Scheduling Resources Unary One person, machine, etc. Discrete A group of people with the same capabilities Energy A limited number of human-days each week Reservoir A stock of raw materials or intermediate products State An oven with different possible temperatures

Constraint-Based Scheduling Constraints Temporal constraints Fixed or variable durations Precedence constraints Minimal and maximal delays Resource constraints Fixed capacity Variable capacity (time versus capacity tradeoffs) Variable capacity over time

Constraint-Based Scheduling Constraints Calendar Constraints Time intervals during which a resource is not fully available e.g., maintenance periods, vacations, forbidden states (at night) Transition Times Minimal time required between two activities when in a certain order e.g., tool setup between two tasks on the same machine, state change (oven temperature or color used in a painting shop), cleaning, etc.

Constraint-Based Scheduling Objective Functions Examples: Makespan (max end time) Sum/max tardiness or earliness Weighted # of activities Peak resource usage Transition times/costs Weighted # of resources All possible combinations of the above

Constraint-Based Scheduling Resource Constraint Propagation Several types of global constraints All make sure the capacity of the resource is not exceeded at any point Differ in the strength of the propagation they induce: Explicit timetables  Disjunctive constraint Edge-finding  Energetic reasoning  Balance constraint

Constraint-Based Scheduling Resource Constraint Propagation In general, more propagation = more effort The best propagation algorithm depends On the application On the resources within a given application (number of activities, resource criticality, …)

Constraint-Based Scheduling Timetables Identify activities A for which eet(A) > lst(A) Between lst(A) and eet(A) we know A will be executed

Constraint-Based Scheduling Timetables q Q t Aggregated necessary demand QMAX

Constraint-Based Scheduling Edge-Finding B C A 6 16 7 15 4 p=4 p=5 p=2  B C A 6 16 7 15 4 p=4 p=5

Constraint-Based Scheduling Edge-Finding: Unary Resources Basic Concept Prove that an activity A executes before (or after) a set of other activities W. Jackson's Preemptive Schedule [Pinson 88] [Carlier & Pinson 90/94] O(n2) O(n*log(n)) Iterative algorithm [Nuijten 94] [Martin 96] O(n2) with no specific data structure Task intervals [Caseau & Laburthe 94] O(n3) Incremental

Plant PowerOps Problem Description Manufacturing planning and scheduling requirements Continuous production Determine how to adjust to demand by varying output Production with co-products and by-products Determine how to adapt to demand by adjusting the product mix Campaign and batch production Determine how to meet demand by determining the length of campaigns, while avoiding costly setups Industry specific complex constraints Complex setups, trimming, business policies Planning and scheduling horizons Short term – hours to days – re-scheduling and connection with MES Medium term – days to weeks – integrated planning and scheduling Long term – weeks to months – planning, what-if analysis

Optimization Algorithms Plant PowerOps Architecture Graphical Planning Board Maintenance & Configuration GUI Plant Floor Planning Planning/IT IT Engine Parameters Optimization Algorithms Optimization Algorithms Data Model Metadata Business Models Middleware ODF Reader CSV Reader ODF Writer CSV Writer Optimization Development Framework (ODF) from ILOG and SAP Optimization Extension Kit (OEK) from ILOG and Oracle

Plant PowerOps GUI: Organization Solution Area Problem View Rule Scenario Management Problem View Data and Weights Rule Explorer Console

Plant PowerOps Integrate planning and scheduling Key features Integrate planning and scheduling Hybrid CP / MIP Use business rules to configure and maintain the optimization Modify the model parameters and data Add constraints

ILOG Plant PowerOps Integrate Planning and Scheduling Planning solution Data model Planning engine Lot-sizing solution Lot-sizing engine Scheduling Engine Scheduling solution

Prepare the Production Schedule Define a rule-based scenario Activate or deactivate rules and alerts for the current planning or rescheduling scenario

Add/Modify Business Policies Define policy rules upon events Modify the safety stock policy during machine breakdown