© J. Christopher Beck 20051 Lecture 14: Assembly Line Scheduling 2.

Slides:



Advertisements
Similar presentations
Operations Scheduling
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
Lecture 6: Job Shop Scheduling Introduction
FLOW SHOPS: F2||Cmax. FLOW SHOPS: JOHNSON'S RULE2 FLOW SHOP SCHEDULING (n JOBS, m MACHINES) n JOBS BANK OF m MACHINES (SERIES) n M1 M2Mm.
© J. Christopher Beck Lecture 7: Shifting Bottleneck.
© J. Christopher Beck Lecture 17: Tabu Search.
Types of scheduling problems Project scheduling - Chapter 4 Job shop - Chapter 5 (shifting bottle neck) Flow shop - Chapter 5 Flexible assembly - Chapter.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Lecture 10: Integer Programming & Branch-and-Bound
Merge Sort 4/15/2017 6:09 PM The Greedy Method The Greedy Method.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
© J. Christopher Beck Lecture 29: Supply Chain Scheduling 3.
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.
Scheduling Operations Management - 5 th Edition Chapter 16 Roberta Russell & Bernard W. Taylor, III.
© J. Christopher Beck Lecture 28: Supply Chain Scheduling 2.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
1 IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
© J. Christopher Beck Lecture 3: Manufacturing Scheduling Concepts.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Lot sizing and scheduling
Operations Scheduling. Scheduling in a Process-Focused Environment.
Elements of the Heuristic Approach
1/33 Team NCKU lead by I-Lin Wang INFORMS RAS 2014 Problem Solving Competition Team NCKU (National Cheng Kung  I-Lin Wang (Associate.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
Job-shop Scheduling n jobs m machines No recirculation – Jobs do not revisit the same machine (i, j) is referred to as an operation in which job j is processed.
1 Chapter 5 Flow Lines Types Issues in Design and Operation Models of Asynchronous Lines –Infinite or Finite Buffers Models of Synchronous (Indexing) Lines.
© J. Christopher Beck Lecture 13: Assembly Line Scheduling – The Car Sequencing Problem.
© J. Christopher Beck Lecture 5: Project Planning 2.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Flexible Assembly line Minimum part set(MPS) Suppose there are l product types. Let N l denote the number of jobs for each product type l. If z is the.
Assembly Lines – Reliable Serial Systems
Assembly Line Balancing
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 Franck FONTANILI - CGI IMSM'07 Content of the presentation Introduction and context Problem Proposed solution Results Conclusions and perspectives discrete-event.
© J. Christopher Beck Lecture 17: Introduction to Timetabling.
Lecture 9: Simplified Shifting Bottleneck
Outline Introduction Minimizing the makespan Minimizing total flowtime
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
© J. Christopher Beck Lecture 10: (Full) Shifting Bottleneck.
Parallel Machine Scheduling
CHAPTER 4 : SCHEDULING Presented by: HAMKA BIN TAIP
Activity Scheduling and Control
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
Lecture 2-3: Multi-channel Communication Aliazam Abbasfar.
CS 361 – Chapter 10 “Greedy algorithms” It’s a strategy of solving some problems –Need to make a series of choices –Each choice is made to maximize current.
© J. Christopher Beck Lecture 16: Local Search.
Scheduling with Constraint Programming
Tour - session 8 Detailed Scheduling
Some Topics in OR.
Inputs and Outputs to Aggregate Production Planning
Algorithm Design Methods
Lecture 15: Assembly Line Scheduling 3
Lecture 8: Dispatch Rules
Exam 2 LZW not on syllabus. 73% / 75%.
Modeling Scheduling Problems
Introduction to Scheduling Chapter 1
Richard Anderson Lecture 6 Greedy Algorithms
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Planning and Scheduling in Manufacturing and Services
Richard Anderson Lecture 7 Greedy Algorithms
Algorithm Design Methods
Topic 15 Job Shop Scheduling.
Algorithm Design Methods
Flexible Assembly Systems
Algorithm Design Methods
Inputs and Outputs to Aggregate Production Planning
Presentation transcript:

© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2

© J. Christopher Beck Outline Solving the “Full” Car Sequencing Problem Example Parallel machines, buffers, & bypass Flexible Flow Line Loading Algorithm

Options12345Demand Class 1YYY1 Class 2Y1 Class 3YY2 Class 4YY2 Class 5YY2 Class 6YY2 Capacity1/22/31/32/51/5 Class?????????? Option 1 Option 2 Option 3 Option 4 Option 5

Options12345Demand Class 1YYY1 Class 2Y1 Class 3YY2 Class 4YY2 Class 5YY2 Class 6YY2 Capacity1/22/31/32/51/5 Class Option 1XXXXX Option 2XXXXXX Option 3XXX Option 4XXXX Option 5XX OPL Choice Pts: 39 Failures: 36 Time: 0.07 Vars: 110 Cts: 113

© J. Christopher Beck “Full” Car Sequencing Problem Minimize total setup cost Minimize distance from pre-assigned slot Make-to-order jobs Capacity constraints on options (make the rate of consumption of parts at each station as constant as possible) Constraint or objective?

© J. Christopher Beck Solution Ideas Extend CP model Setup costs – easy to add Distance from preassigned slots – easy to add Dispatch rules? IP formulation? Tabu search? Heuristics – Grouping & Spacing (GS) See OPL code in D.4

© J. Christopher Beck GS Heuristic Determine total number of jobs Group jobs w.r.t. setup costs Order subgroups w.r.t. shipping dates Sequence jobs within subgroups for capacity constraints

© J. Christopher Beck GS Heuristic Determine # jobs / scheduling horizon Group jobs based on setup cost

© J. Christopher Beck GS Heuristic Group jobs based on setup cost Order groups w.r.t. shipping/holding cost

© J. Christopher Beck GS Heuristic Sequence jobs within groups to account capacity constraints

© J. Christopher Beck Example Single machine, 10 jobs Setup cost (consecutive): c jk = |a j1 – a k1 | If a j2 = a k2 = 1 and spaced l jobs apart the penalty cost is:  2 ( l ) = max(3 – l,0) Tardiness: w j T j Find min cost sequence

© J. Christopher Beck Example c jk = |a j1 – a k1 |  2 ( l ) = max(3 – l,0) w j T j Jobs a j a j djdj ∞2∞∞∞∞6∞∞∞ wjwj Run GS Heuristic

© J. Christopher Beck Flexible Flow Line with Bypass Stage 1 Stage 2 Figure 6.2 ? ? ? ? Maximize throughput Minimize WIP

© J. Christopher Beck Flexible Flow Line Loading (FFLL) Three phase (heuristic) algorithm for a flexible flow line with bypass environment Allocate operations to machines Sequence operations Assign release times

© J. Christopher Beck Allocate Machines Assume all jobs available at 0 Use Longest Processing Time (LPT) heuristic to (try to) balance load across machines (Later resequencing of jobs does not change machine allocation)

© J. Christopher Beck Sequencing What order are the jobs released? Always balance machine use Workload assigned to machine i, pij = 0 for all but one machine Fraction of the total workload of machine i that has entered system just after job k enters Let J k be the set of jobs sequenced up to k (including k)

© J. Christopher Beck Sequencing If everything is balanced, machine i has seen the same fraction of its work as all the other machines. So we want: Fraction of the total workload of machine i that has entered system just after job k enters Fraction of the total workload of all machines that has entered system just after job k enters

© J. Christopher Beck Sequencing Overload/underload on machine i up to from job k Sum overloads Target workload on machine i Actual workload on machine i Minimize Greedy: Choose as the next job, the one that minimizes

© J. Christopher Beck Assign Release Times Let all jobs enter the system as soon as possible Find machine with the largest total processing time (bottleneck) Fix start/end times of operations Move upstream operations as late as possible Move downstream operations as early as possible

© J. Christopher Beck Flexible Flow Line with Bypass Stage 1 Stage 2 Figure 6.2 ?? Maximize throughput Minimize WIP