Scheduling (Part II) Mohd Zaidan bin Abdul Aziz B

Slides:



Advertisements
Similar presentations
Operations Scheduling
Advertisements

SEQUENCING PROBLEMS.
Production and Operations Management Systems
Chapter 3: Planning and Scheduling Lesson Plan
Scheduling.
Process Selection and Facility Layout
Operations Scheduling
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Scheduling.
Operations Scheduling
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
Production Scheduling
1 IRWIN  a Times Mirror Higher Education Group, Inc. company, 1996 Facilities Layout.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
Facility Layout Facility Layout Facility Layout decisions translate the broader decisions about a firm’s strategy such as competitive priorities, process,
Scheduling.
Operations Management
6-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Chapter 15 Scheduling. 2 Scheduling: Establishing the timing of the use of equipment, facilities and human activities in an organization Answering “when”
6-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Product layout Assembly-line balancing approach. 2 Facility layout Process terminology Cycle time: Average time between completions of successive units.
Operations Management Contemporary Concepts and Cases Chapter Thirteen Scheduling Operations Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights.
Chapter 16 Scheduling McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
1. Facility size 2. Equipment procurement Long-term
Scheduling.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 16 Scheduling.
1 Chapter 5 Flow Lines Types Issues in Design and Operation Models of Asynchronous Lines –Infinite or Finite Buffers Models of Synchronous (Indexing) Lines.
15-1Scheduling William J. Stevenson Operations Management 8 th edition.
15-1Scheduling William J. Stevenson Operations Management 8 th edition.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 16 Scheduling.
Line Balancing Problem
Scheduling Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Topics To Be Covered 1. Tasks of a Shop Control Manager.
Assembly Line Balancing
© The McGraw-Hill Companies, Inc., Technical Note 5 Facility Layout.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Chapter 17 Scheduling. Management 3620Chapter 17 Schedule17-2 Overview of Production Planning Hierarchy Capacity Planning 1. Facility size 2. Equipment.
Process Layout Chapter 7 July 20, 2005.
Shanghai Jiao Tong University Dept. of Industrial Engineering Production Planning and Control Professor JIANG Zhibin Department of Industrial Engineering.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Scheduling. Definition of scheduling Establishing the timing of the use of equipment, facilities and human activities in an organization In the decision-making.
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
Scheduling for Low-volume Operations
CHAPTER SEVENTEEN SCHEDULING Chapter 17 Scheduling.
CHAPTER 4 : SCHEDULING Presented by: HAMKA BIN TAIP
Prof. Yuan-Shyi Peter Chiu
Scheduling McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
1 By: Prof. Y. Peter Chiu POM Chap-8: Scheduling ~ Homework Problems ~
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Chapter 6 Process Selection and Facilities Layout.
Scheduling.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All rights reserved.
QUANTITATIVE METHODS FOR MANAGERS ASSIGNMENT MODEL.
DECISION MODELING WITH MICROSOFT EXCEL Chapter 12 Copyright 2001 Prentice Hall Publishers and Ardith E. Baker Multi-Objective Decision Making and Heuristics.
Facility Layout Objectives of Facility Layout Basic Types
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 8 Facility Layout.
Revision BUSI 2301 B. Averaging methods b). Moving average - sample problem Compute a three-period moving average forecast for period 6, given the demand.
6-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Scheduling Operations
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved
Operations Scheduling
Cellular Layouts Cellular Production Group Technology
CHAPTER 8 Operations Scheduling
FACILITY LAYOUT Facility layout means:
Chap 11 Learning Objectives
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
Introduction to Scheduling Chapter 1
8 Job Sequencing & Operations Scheduling CHAPTER Arranged by
Production and Operations Management
Copyright ©2016 Cengage Learning. All Rights Reserved
Presentation transcript:

Scheduling (Part II) Mohd Zaidan bin Abdul Aziz B050810281 Grace Hii Leh Ung B050810211 Low Mei Ching B050810215 Sawita bt Amir B050810051

4.4 Sequencing Theory for Single Machine Shortest Processing Time (SPT) Minimizes the mean flow time Minimizes waiting time Minimizes lateness for single-machine sequencing. Earliest Due Date Scheduling Minimizes the maximum lateness

4.4 Sequencing Theory for Single Machine Moore’s algorithm Minimizes number of tardy jobs Step 1: Sequence the jobs according to the earliest due date to obtain the initial solution Step 2: Find the first tardy job in the current sequence, say job [i]. If none exists go to step 4. d[1] d[2],…,  d[n]

4.4 Sequencing Theory for Single Machine Step 3: Consider jobs [1], [2], …, [i]. Reject the job with the largest processing time. Return to step2. Step 4: Form an optimal sequence by taking the current sequence and appending to it the rejected jobs. The job appended to the current sequence scheduled in any order. Reason: Largest effect on the tardiness of the Job[i] Reason: Consider number of tardiness jobs rather than tardiness

4.4 Sequencing Theory for Single Machine EXAMPLE 1: Job 1 2 3 4 5 6 Due date 15 9 23 20 30 Processing time 10 8 Solution: Job 2 3 1 5 4 6 Due date 9 15 20 23 30 Processing time 10 8 Completion time 7 17 27 35 41 Longest processing time

4.4 Sequencing Theory for Single Machine EXAMPLE 1: Solution (cont.) Longest processing time Job 2 3 5 4 6 Due date 9 20 23 30 Processing time 10 8 Completion time 7 17 25 31 Job 2 3 4 6 Due date 9 23 30 Processing time 8 Completion time 7 15 21 No lateness Optimal sequence: 2, 3, 4, 6, 5, 1 or 2, 3, 4, 6, 1, 5 Number of tardy jobs is two in either case.

Determine sequence of the jobs in order to minimize Mean flow time Exercise 4.4.1: Seven jobs are to be processed through a single machine. The processing times and due dates are given below. Job 1 2 3 4 5 6 7 Processing time 8 Due date 12 15 11 25 21 Determine sequence of the jobs in order to minimize Mean flow time Number of tardy jobs Maximum lateness

4.4 Sequencing Theory for Single Machine 4. Lawler’s Algorithm Minimize maximum lateness Minimize maximum tardiness Subject to precedence constraint ( certain job must be completed before other jobs can begin)

4.4 Sequencing Theory for Single Machine Rule: Schedule job in reverse order. Step 1: At each stage, determine the set of jobs (named V) not require to precedes any other. Among set V, choose job k that satisfies: Example: Job among V that has smallest tardiness, if arranged on position [n]. Processing time of current sequence.

4.4 Sequencing Theory for Single Machine Step 2: Now, Job k scheduled last. Consider remaining jobs and again determine set of jobs that not require to precede any other remaining job. Step 3: After scheduling Job k, τ reduced by tk and job scheduled next to last is now determined. Step 4: Process is continued until all jobs are scheduled.

4.4 Sequencing Theory for Single Machine EXAMPLE 2: 1 2 3 4 5 6 Job 1 2 3 4 5 6 Processing time Due date 9 7 11

4.4 Sequencing Theory for Single Machine Solution: Step 1: Find the job scheduled last(sixth) Job 1 2 3 4 5 6 Processing time Due date 9 7 11 τ = Total processing time = 2+3+4+3+2+1 = 15 Job 3 5 6 Tardiness 15-9=6 15-11=4 15-7=8 Min value Hence, Job 5 scheduled last

4.4 Sequencing Theory for Single Machine Solution: Cont. Step 2: Find the job scheduled fifth. 1 2 3 4 5 6 Job 1 2 3 4 6 Processing time Due date 9 7 τ = New total processing time = 15 – 2 = 13 Job 3 6 Tardiness 13-9=4 13-7=6 Min value Hence, Job 6 scheduled fifth.

4.4 Sequencing Theory for Single Machine Solution: Cont. Step 3: Find the job scheduled fourth. 1 2 3 4 5 6 Job 1 2 4 6 Processing time 3 Due date 7 τ = New total processing time = 13 – 4 = 9 Job 2 6 Tardiness 9-6=3 9-7=2 Min value Hence, Job 6 scheduled fourth.

4.4 Sequencing Theory for Single Machine Solution: Cont. Step 4: Find the job scheduled third. 1 2 3 4 5 6 Job 1 2 4 Processing time 3 Due date 6 7 τ = New total processing time = 9 – 1 = 8 2 4 Tardiness 8-6=2 8-7=1 Min value Hence, Job 4 scheduled third.

4.4 Sequencing Theory for Single Machine Solution: Cont. Step 5: Find the job scheduled second. 1 2 3 4 5 6 Job 1 2 Processing time 3 Due date 6 Job Processing time Flow time Due date Tardiness 1 2 4 6 3 5 8 9 13 15 7 11 Maximum tardiness The optimal sequence: 1-2-4-6-3-5

Exercise 4.4.2: Eight jobs are to be processed through a single machine. The processing times and due dates are given below. Job 1 2 3 4 5 6 7 8 Processing Time Due date 13 12 10 15 19 Furthermore, assume the following precedence relationships must be satisfied: 2 6 3 1 4 7 8 Determine the sequence in which jobs should be done in order to minimize maximum lateness subject to precedence restriction.

4.5 Sequencing Theory for Multiple Machines Analysis of the previous section which several jobs must be proceed on more than one machine. The optimal solution for scheduling n jobs on two machines is always a permutation schedule (that is, jobs are done in the same order on both machines). Permutation schedules provide better performances in term of both total and average flow time Minimization of the mean idle time in the system

4.5 Sequencing Theory for Multiple Machines 1. Johnson’s algorithm : Scheduling n jobs on two machines How to implement this rule: List value of A and B in to columns Find the smallest element in the 2 columns. If it appears in column A, then schedule that at front of the sequence. If appears in column B, schedule that at the back of sequence Find the remaining element in the two columns. If it appears on column A, then schedule that next job. If appears in column B, then schedule that job last. Cross off the jobs as they are scheduled.

4.5 Sequencing Theory for Multiple Machines Five jobs are to be scheduled on two machines. The processing time are: EXAMPLE: Job Machine A Machine B 1 5 2 6 3 9 7 4 8 10 2-4-3-5-1 Machine A A2 A4 A3 A5 A1 Machine B B2 B4 B3 B5 B1 1 4 7 13 15 22 23 27 28 30

Exercise 4. 5. 1: Six job are to be schedule on two machine Exercise 4.5.1: Six job are to be schedule on two machine. The processing time are Job Machine A Machine B 1 20 27 2 16 30 3 43 51 4 60 12 5 35 28 6 42 24

2. Extension to three machine 4.5 Sequencing Theory for Multiple Machines 2. Extension to three machine The 3 machine problem can be reduced to a 2 machine problem if the satisfied the following condition: min A ≥ max B or min C ≥ max B only either one of these conditions be satisfied. Then reduced to 2 machine problem in the following way: A’ = A + B and B’ = B + C

4.5 Sequencing Theory for Multiple Machines EXAMPLE:   Machine Job A B C 1 4 5 8 2 9 6 10 3 7 11   Machine Job A' B' 1 9 13 2 15 16 3 10 8 4 5 Min A = 4 Max B = 6 Min C = 6 1-4-5-2-3 Machine A A1 A4 A5 A2 A3 Machine B B1 B4 B5 B2 B3 18 9 63 71 22 27 32 42 47 52

Exercise 4.5.2: The following four job must be processed through a three-machine flow shop   Machine Job A B C 1 4 2 6 3 7 5 8

3. Two job flow shop problem 4.5 Sequencing Theory for Multiple Machines 3. Two job flow shop problem Two jobs are processed through m machines. Present graphical procedure for solving this problem. The step are: Draw a cartesian coordinate system with the processing times corresponding the first job on the horizontal axis and the processing time corresponding to the second job on the vertical axis. Block out areas corresponding to each machine at the intersection of the intervals marked for the machine on the two axes. Determine the part from the origin to the end of the final block that does not intersect any of the blocks and that minimize the vertical movement.

4.5 Sequencing Theory for Multiple Machines EXAMPLE: A regional manufacturing firm produces a variety of household products. One is a wooden desk lamp. Prior to packing, the lamp must be sanded, lacquered and polished. Each operation requires a different machine. There are currently shipments of two models awaiting processing. The times required for the three operations for each of the two shipments are: Job 1   Job 2 Operation Time Sanding (A) 3 A 2 Lacquering (B) 4 B 5 Polishing ( C) C

4.5 Sequencing Theory for Multiple Machines 3 5 1 4 2 11 9 6 7 8 10 12 B A C Total time = 12 + (2 + 2) = 16 Total time = 12 + 3 = 15 2 4 6 8 10 12 14 C B Gantt Chart Solution A A1 A2 B1 B2 C1 C2

4.5 Sequencing Theory for Multiple Machines 3 5 1 4 2 11 9 6 7 8 10 12 B A C Total time = 10 + 6 = 16 Total time = 10 + (3 + 2) = 15 2 4 6 8 10 12 14 C B Gantt Chart Solution A A1 A2 B1 B2 C1 C2

Exercise 4.5.3: Two jobs must be proceeds through four machines in same order. The processing time in the required sequence are Job 1   Job 2 Machine Time A 5 2 B 4 C 6 3 D Determine how the two job should be schedule in order to minimize the total makespan and draw the gantt chart indicating the optimal schedule.

4.6 ASSEMBLY LINE BALANCING Line balancing: the process of assigning tasks to workstations in such a way that the workstations have approximately equal time requirements. Cycle Time Cycle time: maximum time allowed at each workstation to complete its set of tasks on a unit.  amount of time allotted to each workstation determined in advance, based on the desired rate of production of assembly line. Maximum cycle time = summation of the task times. Minimum cycle time = the longest task times.

4.6 ASSEMBLY LINE BALANCING Introduction (cont.) Factors that contribute to the difficulty of the problem: There are precedence constraints Some tasks cannot be performed at the same workstation

4.6 ASSEMBLY LINE BALANCING Line Balancing Rules Some Heuristic (intuitive) Rules: Assign tasks in order of most following tasks. Count the number of tasks that follow Assign tasks in order of greatest positional weight. Positional weight is the sum of each task’s time and the times of all following tasks.

4.6 ASSEMBLY LINE BALANCING Precedence Diagram Precedence diagram: Tool used in line balancing to display elemental tasks and sequence requirements A Simple Precedence Diagram a b c d e 0.1 min. 0.7 min. 1.0 min. 0.5 min. 0.2 min. Figure 4.6.1

Determine the Minimum Number of Workstations Required 4.6 ASSEMBLY LINE BALANCING Determine the Minimum Number of Workstations Required What is the minimum number of workstations for the previous precedence diagram? (assume minimum cycle time)

4.6 ASSEMBLY LINE BALANCING EXAMPLE: Arrange tasks shown in Figure 4.6.1 into 3 workstations. Use a cycle time of 1.0 minute Assign tasks in order of the most number of followers Solution Workstation Time Remaining Eligible Assign Task Revised Time Remaining Station Idle Time 1 1.0 0.9 0.2 a, c c none a – 2 b 0.0 3 0.5 0.3 d e Idle time per cycle

Calculate Percent Idle Time 4.6 ASSEMBLY LINE BALANCING Calculate Percent Idle Time Efficiency = 100% – Percent idle time What’s the % idle time and efficiency for the above example? Efficiency = 100% - 16.7% = 83.3%

4.6 ASSEMBLY LINE BALANCING EXAMPLE: A manager wants to assign workstations in such a manner that hourly output is 4 units. Working time is 56 minutes per hour. What is the cycle time? Cycle time = operating time/output rate = 14 min

Arrange tasks in decreasing order of positional weight Task time F 5 D 7 G 6 A 3 B 2 C 4 E H 9 I Arrange tasks in decreasing order of positional weight Assign the tasks above to workstations in the order of greatest positional weight. Steps: Arrange the task in the decreasing order of positional weights. Find out the number of workstations Number of workstations = = = 3.2 =4

D=7 Cycle Time=14 min F=5 G=6 A=3 B=2 C=4 E=4 I=5 H=9 14 Station I II IV

4.6 ASSEMBLY LINE BALANCING EXERCISE 4.6.1 A shop wants an hourly output of 33.5 units per hour. The working time is 60 minutes per hour. Assign the tasks using the rules: In the order of most following task. In the order of greatest positional weight.

4.6 ASSEMBLY LINE BALANCING EXAMPLE:

The job times & precedence relationship for this problem: Task Immediate Predecessor Time 1 - 12 2 6 3 4 5 7 3,4 8 9 10 9,6 11 8,10

Arrange tasks in decreasing order of positional weight Suppose that the company is willing to hire enough workers to produce one assembled machine every 15 minutes. Sum of task time = 70 minutes Minimum no. Workstation = 70/15 = 4.67  5 Positional weight of task i: the time required to perform task i plus the times required to perform all task having task i ask a predecessor. TASK POSITIONAL WEIGHT 1 70 2 58 3 31 4 27 5 20 6 29 7 25 8 18 9 10 17 11 13 12 TASK POSITIONAL WEIGHT 1 70 2 58 3 31 6 29 4 27 7 25 5 20 8 18 9 10 17 11 13 12 Arrange tasks in decreasing order of positional weight

Rank the step in the order of decreasing positional weight: Assume C = 15 min But, minimum possible No. of workstation = 5!!! This method is heuristic  possible that there is a solution with 5 stations Use C = 16 min No. of stations decreases  16 %, cycle time increases  7% Assume production day = 7 hrs C = 15  daily production level = 28 units/assembly operation Station 1 2 3 4 5 6 Total idle time Tasks 2,3,4 5,6,9 7,8 10,11 12 Idle time 8 20 Station 1 2 3 4 5 Total idle time Tasks 2,3,4,5 6,9 7,8,10 11,12 Idle time 10

C = 16  daily production level = 26 C = 16  daily production level = 26.25 units/assembly operation Management have to determine whether the decline in the production rate of 1.75 units/day/operation is justified by the savings realised with 5 rather than 6 stations. Alternative choice: Stay with 6 stations, but use C = 13 min 13 min: minimum cycle time with 6 stations. Why not 12 min???!! Production rate = 32.3 units/day/operation Increasing No. of stations from 5 to 6  substantial improvement in the throughput rate. Station 1 2 3 4 5 6 Total idle time Tasks 2,3 4,5,7,9 8,10 11,12 Idle time 8

4.6 ASSEMBLY LINE BALANCING EXERCISE 4.6.2 Consider the assembly line balancing problem represented by the figure above. Determine a balance for C = 20

4.7 Stochastic Scheduling 4.7.1 Static Analysis Single machine Uncertainty of processing times Exact completion time of one or more jobs may not be predictable Objective: Minimize expected average weighted flow time. Job i precedes job i+1 if where job times are t1, t2, …, tn and weights are u1, u2, …, ui.

4.7.1 Stochastic Scheduling: Static Analysis EXAMPLE: Jobi 1 2 3 4 5 6 7 8 9 10 Processing Time, ti Importance weight, ui Due date, di 20 15 25 Find the optimal sequence that minimize expected average weighted flow time.

4.7.1 Stochastic Scheduling: Static Analysis Solution: Jobi ti ui ti/ui di Ci Ti 1 3 0.3 10 8 4 1.3 25 5 9 2 1.5 6 20 14 16 24 7 2.7 15 32 17 3.5 39 44 29 54 34 ∑Ci = 237 ∑Ti= 114 Expected average weighted flow time = 237/10 = 23.7

4.7.1 Stochastic Scheduling: Static Analysis 2. Multiple Machine n jobs are to processed through two identical parallel machines. Each jobs needs to be processed only once on either machine. The objective is to minimize the expected makespan. Parallel is different from flow shop problem. In flow shop, jobs are processed first one machine 1 then on machine 2. Then the optimal sequence is to schedule the jobs according to LEPT (longest expected processing time first) opposite with the SPT rule

4.7.2 Stochastic Scheduling: Dynamic Analysis Dynamic: Jobs arrive randomly over time, and decisions must be made on an ongoing basis as how to schedule those jobs. When jobs arrive shop dynamically over time, queuing theory provides a means of analyzing the results. Standard M/M/1 queue applies to case of purely random arrivals to single machine with random processing times. The basic queuing model is so-called M/M/1 queuing model. In this model, customers arrive according to a Poisson process and the service times of customers are independent and identically exponentially distributed. The arrival rate is denoted by λ. The service rate is denoted by µ, so the mean service time is 1/µ. The customers are served by a single server in order of arrival (FCFS).

4.7.2 Stochastic Scheduling: Dynamic Analysis Selection independent of job processing times Same mean flow times, but differ variance flow times Selection dependent of job processing times Job times realized when job joins the queue rather than when job enters service SPT results lowest expected flow time.

4.8.1 FINITE CAPACITY PLANNING (FCS) 4.8 ADVANCED TOPIC FOR OPERATIONS SCHEDULING 4.8.1 FINITE CAPACITY PLANNING (FCS) FCS - jobs are being scheduled through a number of work centers, each with one or more machines. jobs can pass each other or change their order as they are processed, depending on their priority. a job can be split into two or more parts if this will facilitate scheduling Advantage: The addition of capacity  improves completion dates of jobs & reduces waiting times. Bottleneck: a work centre whose capacity is less than the demand placed on it & less than the capacities of all other resources.

4.8.2 BATCH SCHEDULING Batch operation: Job shop  “shop”, “job”, “work center” Job  “customer”, “patient”, “client”, “paperwork” Work centre  “room”, “office”, “facility”, “skill specialty” In a job shop, batch corresponds to what customer orders – can include one or several parts or items. Each part or job is scheduled through the various machines & work centres according to the equipment & labour needed to process the job.

Batch scheduling: each batch flowing through a batch process typically moves along with many starts & stops, not smoothly – due to layout of batch process  jobs or customers wait in line as each batch is transferred from one work centre to the next. batch scheduling problem: network or queues. Jobs or customers spend most of their time waiting in line – amount of time waiting varies with the load of the process

Thank You ^^