Scheduling Techniques for Order Processing

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การศึกษาเชิงลึก โครงการ ระบบควบคุมและแจ้งเตือนในสายการผลิตแบบต่อเนื่อง
Advertisements

ครั้งที่ 9 Function(ต่อ).
E-R Model บรรยายโดย สุรางคนา ธรรมลิขิต.
Chapter 8 : Logic Modeling & Data Modeling
การวิเคราะห์ระบบและวิธีปฏิบัติงาน
สาระที่ 4 พีชคณิต.
ระบบการจัดเก็บในคลังสินค้า
Stack.
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
AVL Tree.
บทที่ 11 การวิเคราะห์โครงข่ายงาน PERT/CPM
การจัดสรรหน่วยประมวลผล (Process Scheduling)
Data Transmission Encoding Techniques and Transmission mode
บทที่ 13 การผลิตแบบทันเวลาพอดี
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
Formulate Mathematical Model
Chapter 12 Riveted, Bolted & Welded Connections
ตัวแปรชุด.
INC341 State space representation & First-order System
Production Chart.
Image Processing & Computer Vision
Binary Image Processing
Image Processing & Computer Vision
Use Case Diagram.
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
CHAPTER 1 Major Sources of Errors in Numerical Methods
บทที่ 4 การโปรแกรมเชิงเส้น (Linear Programming)
Asst.Prof. Dr.Surasak Mungsing
Asst.Prof. Dr.Surasak Mungsing
การวัดประสิทธิภาพ.
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
บทที่ 5 แผนภูมิควบคุมสำหรับคุณลักษณะ
Resource Leveling การจัดการทรัพยากร
การคำนวณต้นทุนผลผลิต
ระบบการผลิต ( Production System )
Process Analysis การวิเคราะห์กระบวนการ
โครงสร้างข้อมูลแบบคิว
CPE 332 Computer Engineering Mathematics II
โครงสร้างควบคุมการทำงาน
การเลื่อนเงินเดือนในระบบใหม่
วิธีสายงานวิกฤต Critical Path Method แบบ Activity on Node.
วิธีสายงานวิกฤต Critical Path Method แบบ Activity on Arrow.
SQL Structured Query Language.
บทที่ 3 การวิเคราะห์ Analysis.
ทักษะ และการตัดสินใจการบริหารการผลิต
เอกสารเรียนวันที่ 6 กันยายน 2556
เอกสารเรียนวันที่ 13 ก.ย.54 Operation scheduling Assignment model
เอกสารเรียนวันที่ 3 ก.พ.55 Operation scheduling Assignment model
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
In-Class Exercises Discrete Mathematics
SQL Structured Query Language.
Chapter 04 Flowchart ผู้สอน อ.ยืนยง กันทะเนตร
Chapter 3 - Stack, - Queue,- Infix Prefix Postfix
PERT/CPM.
การค้นในปริภูมิสถานะ
การกำหนดโครงการ (Project Scheduling: PERT / CPM)
Confidence Interval Estimation (การประมาณช่วงความเชื่อมั่น)
บทที่ 6 พจนานุกรมข้อมูล และ คำอธิบายกระบวนการ
การบริหารงานวิชาการ : ในมิติของการประเมินผล
โครงสร้างข้อมูลแบบ สแตก (stack)
Week 13 Basic Algorithm 2 (Searching)
การแบ่งแยกและเอาชนะ Divide & Conquer
การแบ่งแยกและเอาชนะ Divide & Conquer
Syntax and Semantics ธนวัฒน์ แซ่เอียบ.
การบริหารโครงการโดยวิธีการ เชิงปริมาณ ศึกษาเทคนิคและวิธีการเลือก โครงการ บทบาทของผู้จัดการโครงการ การวางแผนโครงการ การจัดลำดับงาน การจัดสรรเวลาและทรัพยากรต่างๆ.
วัตถุประสงค์การเรียนรู้
พื้นฐานการเขียนแบบทางวิศวกรรม
การวิเคราะห์และออกแบบขั้นตอนวิธี
ใบสำเนางานนำเสนอ:

Scheduling Techniques for Order Processing

Objectives in Scheduling Meet customer due dates Minimize job lateness Minimize response time Minimize completion time Minimize time in the system Minimize overtime Maximize machine or labor utilization Minimize idle time Minimize work-in-process inventory

Assignment Method Perform row reductions Perform column reductions subtract minimum value in each row from all other row values Perform column reductions subtract minimum value in each column from all other column values Cross out all zeros in matrix use minimum number of horizontal and vertical lines If number of lines equals number of rows in matrix then optimum solution has been found. Make assignments where zeros appear Else modify matrix subtract minimum uncrossed value from all uncrossed values add it to all cells where two lines intersect other values in matrix remain unchanged Repeat steps 3 through 5 until optimum solution is reached

Assignment Method: Example Initial PROJECT Matrix 1 2 3 4 Bryan 10 5 6 10 Kari 6 2 4 6 Noah 7 6 5 6 Chris 9 5 4 10 Row reduction Column reduction Cover all zeros Number lines  number of rows so modify matrix 12

Assignment Method: Example (cont.) Modify matrix Cover all zeros Number of lines = number of rows so at optimal solution 1 2 3 4 Bryan 1 0 1 2 Kari 0 0 2 1 Noah 0 3 2 0 Chris 1 1 0 3 PROJECT Bryan Kari Noah Chris Project Cost = = 12

Sequencing Prioritize jobs assigned to a resource If no order specified use first-come first-served (FCFS) Many other sequencing rules exist Each attempts to achieve to an objective

Sequencing Rules FCFS - first-come, first-served LCFS - last come, first served DDATE - earliest due date CUSTPR - highest customer priority SETUP - similar required setups SLACK - smallest slack CR - critical ratio SPT - shortest processing time LPT - longest processing time

Sequencing Jobs Through One Process Flowtime (completion time) Time for a job to flow through the system Makespan Time for a group of jobs to be completed Tardiness Difference between a late job’s due date and its completion time

Simple Sequencing Rules PROCESSING DUE JOB TIME DATE A 5 10 B 10 15 C 2 5 D 8 12 E 6 8

Simple Sequencing Rules: FCFS FCFS START PROCESSING COMPLETION DUE SEQUENCE TIME TIME TIME DATE TARDINESS

Simple Sequencing Rules: DDATE DDATE START PROCESSING COMPLETION DUE SEQUENCE TIME TIME TIME DATE TARDINESS

Simple Sequencing Rules: SLACK B (15-0) - 10 = 5 C (5-0) – 2 = 3 D (12-0) – 8 = 4 E (8-0) – 6 = 2 Simple Sequencing Rules: SLACK SLACK START PROCESSING COMPLETION DUE SEQUENCE TIME TIME TIME DATE TARDINESS

Simple Sequencing Rules: CR A (10)/5 = 2.00 B (15)/10 = 1.50 C (5)/2 = 2.50 D (12)/8 = 1.50 E (8)/6 = 1.33 Simple Sequencing Rules: CR CR START PROCESSING COMPLETION DUE SEQUENCE TIME TIME TIME DATE TARDINESS

Simple Sequencing Rules: SPT SPT START PROCESSING COMPLETION DUE SEQUENCE TIME TIME TIME DATE TARDINESS

Simple Sequencing Rules: Summary FCFS 18.60 9.6 3 23 DDATE 15.00 5.6 3 16 SLACK 16.40 6.8 4 16 CR 20.80 11.2 4 26 SPT 14.80 6.0 3 16 AVERAGE AVERAGE NO. OF MAXIMUM RULE COMPLETION TIME TARDINESS JOBS TARDY TARDINESS

Sequencing Jobs Through Two Serial Process Johnson’s Rule List time required to process each job at each machine. Set up a one-dimensional matrix to represent desired sequence with # of slots equal to # of jobs. Select smallest processing time at either machine. If that time is on machine 1, put the job as near to beginning of sequence as possible. If smallest time occurs on machine 2, put the job as near to the end of the sequence as possible. Remove job from list. Repeat steps 2-4 until all slots in matrix are filled and all jobs are sequenced.

Johnson’s Rule JOB PROCESS 1 PROCESS 2 A 6 8 B 11 6 C 7 3 D 9 7 E 5 10

Johnson’s Rule (cont.) E A D B C Completion time = 41 Process 1 (sanding) 5 11 20 31 38 Process 2 (painting) 15 23 30 37 41 Idle time Completion time = 41 Idle time = 5+1+1+3=10

Line Balancing techniques for Order Processing 19

การจัดสมดุลสายการผลิตคืออะไร วิธีการมอบหมายงานที่ต้องทำต่อเนื่องกันให้กับทรัพยากรการผลิตเพื่อให้ปริมาณงานของทรัพยากรการผลิตแต่ละหน่วยมีความสมดุลกันมากทีสุด ซึ่งจะส่งผลให้ อัตราการผลิตสูง ต้นทุนการผลิตต่ำ งานระหว่างกระบวนการน้อย เกิดขวัญและกำลังใจในการทำงาน ฯลฯ

หลักการของการจัดสมดุลสายการผลิต การจัดสมดุลสายการผลิตเกี่ยวข้องกับกระบวนการผลิตที่มีการผลิตผลิตภัณฑ์เป็นจำนวนมาก (Mass production) เช่นสายการประกอบ ที่งานหรือกิจกรรมในการประกอบต้องมีการจัดแบ่งให้กับพนักงานหรือสถานีงานอย่างเหมาะสม เพื่อให้ปริมาณงานของพนักงาน แต่ละคน หรือ ของแต่ละสถานีงาน มีความสมดุลกันมากที่สุด

ประเภทของปัญหา ปัญหาด้านการจัดสมดุล (Balancing) แบ่งเป็น 2 ประเภทหลักคือ 1) กำหนดเวลาที่งานทั้งโครงการต้องสำเร็จลุล่วง ให้หาว่าจำนวนทรัพยากร (Resource) อย่างน้อยที่ต้องมีเป็นเท่าไร หรือ 2) เมื่อกำหนดจำนวนทรัพยากรที่มีอยู่อย่างจำกัด ให้หาว่าเวลาอย่างน้อยที่ต้องการในการดำเนินการเป็นเท่าไร

การจัดสมดุลสายการผลิต 2 ประเภท กำหนดจำนวนพนักงานหรือสถานีงาน ให้จัดสมดุลสายการผลิตหรือจัดปริมาณงานให้กับพนักงานหรือสถานีงานให้มีรอบเวลาการผลิต (Cycle Time) น้อยที่สุดซึ่งหมายถึงการมีอัตราการผลิต (Production Rate) สูงสุด กำหนดรอบเวลาการผลิตให้ แล้วให้หาจำนวนพนักงานหรือสถานีงานอย่างน้อยที่ต้องการเพื่อที่จะทำงานได้ตามรอบเวลาที่กำหนด เมื่อทราบเวลาของแต่ละงานย่อย ความสัมพันธ์ก่อนหลังของงานย่อย และ ข้อจำกัดด้านความสามารถของเครื่องจักร อุปกรณ์ พื้นที่เก็บ เป็นต้น

สัญลักษณ์ เพื่ออธิบายหลักการทั่วไปของการจัดสมดุลสายการผลิต จะใช้ข้อกำหนด และ สัญลักษณ์ต่อไปนี้ ti แทนเวลาในการทำงานของ งานย่อยที่ ith : i=1,2,3,…N C แทน รอบเวลาการทำงาน Sk แทนเซ็ตของงานในสถานีงาน kth : k=1,2,3,…M T แทนเวลาที่มีทั้งหมดของการทำงานของสายการผลิต Q แทนจำนวนหน่วยของผลิตภัณฑ์ที่ต้องการในช่วงเวลา T ดังนั้น C = T/Q

ปัจจัยที่ต้องพิจารณา ลำดับการทำงานก่อนหลัง (Precedence) ของงานย่อยทั้งหมดที่ต้องจัด ข้อจำกัดด้านเครื่องจักร อุปกรณ์ และขอบเขตพื้นที่ นอกจากนี้ยังมีข้อจำกัดทั่วไปดังนี้ 1  M  N : จำนวนสถานีงานทั้งหมดต้องไม่เกินจำนวนงานทั้งหมดและต้องมีอย่างน้อย 1 สถานี Max{ti }  C

ดัชนี ดัชนีบ่งชี้ประสิทธิภาพของการจัดสมดุลสายการผลิต ประสิทธิภาพของสายการผลิต (Line efficiency) ประสิทธิภาพของสถานีงาน (Station Efficiency)

แผนภาพโครงข่ายกิจกรรม

Line Balancing: Example WORK ELEMENT PRECEDENCE TIME (MIN) A Press out sheet of fruit — 0.1 B Cut into strips A 0.2 C Outline fun shapes A 0.4 D Roll up and package B, C 0.3 0.1 0.2 0.4 0.3 D B C A 1 สัปดาห์ทำงาน 5 วัน 8 ชั่วโมง /วัน ต้องการผลิต 6000 ชิ้นต่อสัปดาห์

Line Balancing: Example (cont.) WORK ELEMENT PRECEDENCE TIME (MIN) A Press out sheet of fruit — 0.1 B Cut into strips A 0.2 C Outline fun shapes A 0.4 D Roll up and package B, C 0.3 Cd = = = 0.4 minute 40 hours x 60 minutes / hour 6,000 units 2400 6000 N = = = 2.5  3 workstations 1.0 0.4 0.1 + 0.2 + 0.3 + 0.4

Line Balancing: Example (cont.) REMAINING REMAINING WORKSTATION ELEMENT TIME ELEMENTS 1 A 0.3 B, C B 0.1 C, D 2 C 0.0 D 3 D 0.1 none 0.1 0.2 0.4 0.3 D B C A Cd = 0.4 N = 2.5

Line Balancing: Example (cont.) A, B C D Work station 1 Work station 2 Work station 3 0.3 minute 0.4 minute Cd = 0.4 N = 2.5 E = = = 0.833 = 83.3% 0.1 + 0.2 + 0.3 + 0.4 3(0.4) 1.0 1.2

หลักการจัดสมดุลสายการผลิตของ Helgeson- Birnie ขั้นตอนการวิเคราะห์ คำนวณ Wi ของขั้นตอนที่ i โดยใช้ความสัมพันธ์ดังแสดงในสมการที่ (8.3) จัดลำดับของขั้นตอนทั้งหมดตามลำดับ Wi จากมากไปหาน้อยหรือใช้ความสัมพันธ์ในอสมการ (8.4) ตัวเลขในเครื่องหมาย [ ] แทนลำ W[1]W[2]...W[n]

หลักการจัดสมดุลสายการผลิตของ Helgeson- Birnie จัดขั้นตอนงานเข้าสถานี k ตามลำดับ Wi ที่ได้จาก 2 ทีละขั้นตอนโดยพิจารณาความเป็นไปได้ในทางปฏิบัติตามความสัมพันธ์ก่อนหลังของแต่ละขั้นตอน และ ข้อจำกัดด้านทักษะของพนักงานประจำสถานีงาน เครื่องและอุปกรณ์ที่จำเป็นต้องใช้ในการทำงาน และอื่น ๆ โดยเพิ่มขั้นตอนเข้าไปในสถานีงานจนกว่าความสัมพันธ์ในอสมการ STk  CT จะไม่เป็นจริง จัดงานที่มี Wi ในลำดับต่อไปให้กับสถานีงานที่ k + 1 โดยใช้หลักการเดียวกัน

Immediate Predecessor Example (Toy car) Task Activity Assembly Time Immediate Predecessor a Insert Front Axle / Wheels 20 - b Insert Fan Rod 6 c Insert Fan Rod Cover 5 d Insert Rear Axle / Wheels 21 e Insert Hood to Wheel Frame 8 f Glue Windows to top 35 g Insert Gear Assembly 15 c, d h Insert Gear Spacers 10 i Secure Front Wheel Frame e, h j Insert Engine k Attach Top 46 f, i, j l Add Decals 16

Example Data Known : Two 4 hour-shifts, 4 days a week will be used for assembly. Each shift receives two 10 minute breaks. Planned production rate of 1500 units/week. No Zoning constraints exist.

Example Model Car Precedence Structure a b c j d g h e i k l f 20 6 5 21 15 10 d g h 8 15 46 16 e i k l 35 f

RPW Procedure - Solution Task PW Ranked PW a 138 1 b 118 3 c 112 4 d 123 2 e 85 8 f 97 6 g 102 5 h 87 7 i 77 9 j 67 10 k 62 11 l 16 12 Positional Weight calculated based on the precedence structure (previous slide). PWl = its task time = 16 PWk = tk + PWl = 46+16 = 62 PWj = tj + PWk = 5+62 = 67

RPW Solution Cont… Assignment order is given by the rankings. Task a assigned to station 1. c - ta = 70 – 20 = 50 seconds left in Station 1. Next Assign task d 50 – 21 = 29 seconds left in Station 1. j, k, l 70, 65, 19, 3 3 f, h, e, i 70, 35, 25, 17, 2 2 a, d, b, c, g 70, 50, 29, 23, 18, 3 1 Tasks Time Remaining Station

Immediate Predecessors Team Exercise Assembly of a product has been divided into elemental tasks suitable for assignment to unskilled workers. Task times and constraints are given below. Solve by RPW Procedure g 14 h e, f 6 c, d 7 f b e a 10 d c - 18 20 Immediate Predecessors Time Task

Exercise Solution Task PWi Rank a 63 1 b 44 2 c 33 4 d 37 3 e 26 6 f 27 5 g 20 7 h 14 8 a b d e c f g h 20 18 6 10 7 14 Workstation Assigned Tasks Remaining Time 1 a, d 30, 10, 0 2 b, c, e 30, 12, 6, 0 3 f, g, h 30, 23, 17, 3