Lecture 31: Scheduling Systems 1 © J. Christopher Beck 2008 1 Outline Databases & Knowledge-bases Optimization Module User Interface © J. Christopher Beck 2008 2 Readings P Ch 13.2, 13.3, 13.4, 13.5 © J. Christopher Beck 2008 3 Manufacturing Scheduling Systems Production planning, master scheduling Capacity status Scheduling constraints Quantities, due dates Material requirements planning, capacity planning Scheduling performance Schedule Dispatching Shop floor management Job loading Shop floor Material requirements Shop orders, Release dates Scheduling and rescheduling Data collection Orders, demand forecasts Shop status Detailed scheduling Service Scheduling Systems Status Database Database Forecasts Data Yield management Scheduling Pricing Accept/ reject Orders, reservations Customer © J. Christopher Beck 2008 5 Scheduling System Itself Database Interface Schedule Generator Schedule Editor DB ? KB Performance Evaluator GUI © J. Christopher Beck 2008 6 Database Plant layout, resources planned maintenance, calendars Jobs/process plans DB Recipe for each order Processing times, routings, etc. Bill of materials Set-up times Customer/Supplier details (priorities) © J. Christopher Beck 2008 7 Database: Orders Ex: Paper Mill Comment Width DB Basis Grade Finish Quantity Due date Date Weight produced Order Customer PUR01410 UZSOY CO 16.0 5.0 29.0 55.0 05/25 05/24 PUR01411 UZSOY CO 16.0 4.0 29.0 20.0 05/25 05/25 PUR01412 UZSOY CO 16.0 4.0 29.0 35.0 06/01 TAM01712 CYLEE LTD 14.0 3.0 21.0 7.5 05/28 05/23 TAM01713 CYLEE LTD 14.0 3.0 21.0 45.0 05/28 05/23 TAM01713 CYLEE LTD 16.0 3.0 21.0 50.0 06/07 EOR01310 LENSTRA NV 16.0 3.0 23.0 27.5 06/15 © J. Christopher Beck 2008 CMT WDT BW PR HLD GR FNSH QTY DDT PRDT 8 Schedule Generation Module Some sort of custom built “system” May be done by hand or with Excel! DB download up-to-date information publish! iterate Build schedule © J. Christopher Beck 2008 9 Building Schedule Any (or none!) of the scheduling techniques we discussed in this course could be used It may be a mix of heuristics and human intervention or may be a more sophisticated system (e.g., based on CP or local search) © J. Christopher Beck 2008 10 GUI Should allow wide range of interaction User should be able to schedule by hand change schedules make some decisions (i.e., place activities where ever they like) let the schedule builder do the rest let the schedule builder do everything © J. Christopher Beck 2008 11 GUI The user knows more than the system! System needs to allow the user to make “bad” decisions from the system’s point of view What-if analysis “If I put this job on this machine, what happens?” “If this machine goes down for maintenance …?” © J. Christopher Beck 2008 12 GUI Provides schedule evaluation Does the schedule break any constraints? Multiple optimization criteria There might really be more than one criteria! © J. Christopher Beck 2008 13
© Copyright 2025 Paperzz