Title: Scheduling Systems Overview
 1Topic 22
- Scheduling Systems Overview
 
  2Implementation
- Scheduling models 
 - Solution methods 
 - Advanced Planning and Scheduling (APS) system 
 - Enterprise-wide information system (ERP)
 
System Design 
 3Overview
- Context for scheduling systems 
 - Enterprise Resource Planning 
 - Levels of planning 
 - Elements of scheduling systems 
 - Database 
 - Schedule generator 
 - User interface
 
  4ERP Systems
- Enterprise Resource Planning (ERP) system 
 - Enterprise wide information system 
 - Single master database 
 - Origins in manufacturing 
 - Computer Integrated Manufacturing (CIM) 
 - Materials Requirement Planning (MRP) 
 - Ties with back office functions 
 - Accounting, marketing, manufacturing, etc
 
  5ERP Systems
Database
Materials Requirement Planning (MRP)
Marketing and Sales
Scheduling
Product Definition 
 6Advanced Planning and Scheduling (APS) Systems
Database Management
Automatic Schedule Generator
Schedule Editor
Performance Evaluation
Graphical User Interface (GUI) 
 7Generic or Application Specific
- Generic 
 - May require a great deal of customization 
 - Relatively inexpensive but slower 
 - Support from software vendor 
 - Applications specific 
 - Large problems/databases 
 - Specialized scheduling environment 
 - In-house maintenance
 
  8Topic 23
  9Scope of Scheduling
- Scheduling determining how to use resources in 
the optimal manner  - Many levels 
 - abstraction of resources 
 - e.g., plants, work stations, machines, tools 
 - time horizon
 
  10Levels of Scheduling
- Long-range planning 2-5 years 
 - Middle-range planning 1-2 years 
 - Short-range planning 3-6 months 
 - Scheduling 2-6 weeks 
 - Reactive scheduling 1-3 days
 
ERP 
 11Industry Example Oracle
Source http//www.oracle.com/applications/B2B/Pla
nning/index.html?solution.html 
 12Long-Range Planning
- Problems 
 - Plant expansion 
 - Plant layout 
 - Plant design 
 - Most important forecasting issues 
 - Lot sizing models used but not very successfully 
(see later)  - Need stochastic models
 
  13Middle-Range Planning
- Problems 
 - Production smoothing 
 - Logistics 
 - Scheduling successful at this level 
 - Forecasting remains difficult
 
  14Short-Range Planning
- Problems 
 - Material Requirements Planning (MRP) 
 - Setting due dates and release times 
 - MRP 
 - Starts with mid-range production schedule 
 - Known orders  statistical predictions 
 - Obtain master schedule 
 - Assumes infinite capacity and whole day buckets
 
  15Scheduling
- Problems 
 - Job shop routing 
 - Assembly line balancing 
 - Process batch sizing 
 - Given due dates, raw material release time 
 - Typically develop 6 week schedule once a week
 
  16Reactive Scheduling
- Problems 
 - Hot jobs 
 - Down machines 
 - Late material 
 - Make corrections 
 - Human element 
 - Interactive scheduling and reoptimization
 
  17Hierarchy
- Traditional 
 - Top-down 
 - Long-range planning ?? scheduling 
 - New development 
 - ERP allows greater integration 
 - More interaction
 
  18ERP System Interactions
- Advanced Planning and Scheduling 
 - Scheduling 
 - Capacity management
 
ASP System
Production Schedule Due Dates
Bill of Materials Routings 
 19ERP Systems (example)
MRP System
What if ?
Complete integration
- high priority order - schedule overtime
ASP System 
 20Topic 24
  21Databases
- Custom or commercial database system 
 - Microsoft SQL Server, Oracle, Sybase 
 - Structured Query Language (SQL) 
 - Basic functions 
 - Editing 
 - Sorting 
 - Searching
 
  22Types of Data
- Static Data 
 - Number of machines 
 - Layout 
 - Due date 
 - Release date 
 - Dynamic Data 
 - Starting time 
 - Completion time 
 - Sequence of jobs 
 - Tardiness
 
Independent of the schedule
Depend on the schedule 
 23Job Data
Job Data Type
ID
Name
Type
Quantity
Priority
Ready
Due
Job Instance
2
IBM
4
160
2
10
200 
 24Job Object
Job ID Name Type Quantity Priority Ready Due cre
ate copy delete display
ID  2 Name  IBM Type  4 Quantity  
160 Priority  2 Ready  10 Due 
200 create copy delete display 
 25General Enterprise Data
- Plant layout 
 - Work centers and machines 
 - Resource calendar 
 - Shift schedules, holidays, maintenance schedules 
 - Routing table 
 - Which machines can be used, precedence constraints
 
  26Topic 25
  27Schedule Generation
- Algorithm Approach 
 - (This is what we have been doing.) 
 - Knowledge-Based Approach
 
  28Algorithm Approach
- Mathematical formulation 
 - decision variables 
 - objectives 
 - constraints 
 - Three phases
 
  29Knowledge-Based Approach
Scheduler knowledge of system
Rules and objects
Data Mining
Historical data
- Underlying problem structures 
 - Feasible/preferred solution
 
  30Algorithm Approach Characteristics
- Is mathematical formulation possible? 
 - Rule of thumb should be applied for systems with 
 - Large number of jobs 
 - Minimum randomness 
 - Frequent real-time optimization 
 - Consistent general rules
 
  31Knowledge-Based Approach Characteristics
- Any feasible schedule suffices 
 - May be easier to adapt to system changes 
 - Hybrid of both approaches? 
 - Recent convergence 
 - Unusual to find a system that does not have some 
elements of each 
  32Topic 26
  33User Interfaces
- Very important part of the system 
 - May determine if system is used or not 
 - Several different types 
 - Gantt chart 
 - Dispatch list 
 - Capacity bucket list 
 - Throughput diagram
 
Graphical interfaces 
 34Gantt Chart
- Most popular 
 - Good overview of schedules 
 - tardy jobs 
 - machine utilization 
 - Disadvantages 
 - limited when many jobs/machines 
 - Drag-and-drop 
 - cascading/propagation effect, reoptimization
 
  35Dispatch List
- Ordered list of jobs 
 - starting time 
 - machine 
 - processing time 
 - due date, etc. 
 - Unlimited number of jobs 
 - Overview with respect to time limited
 
  36Capacity Buckets
- Partition time into slots or buckets 
 - Processing capacity of each machine known 
 - Percentage of capacity used in each bucket 
 - Medium to long-range planning
 
  37Throughput Diagram
- Total orders 
 - received 
 - produced 
 - shipped 
 - Over time 
 - Information on 
 - Machine utilization 
 - WIP
 
  38Topic 27
  39E-Scheduling 
- Information access systems 
 - Electronic Data Interchange (EDI) 
 - Information coordination systems 
 - Internet GUI 
 - Information processing systems 
 - Actual scheduling done over the Internet 
 - Internet scheduling systems
 
  40Information Processing Systems
- Application Service Providers (ASP) 
 - Host enterprise software 
 - Clients access via the Internet 
 - Pay on per-use basis 
 - Advantages 
 - Low initial cost 
 - System support from ASP 
 - Reaches midsize to smaller enterprises 
 - Hot for ERP, etc. 
 
  41Possible Directions
- Standardization 
 - Customization
 
  42Internet Scheduling
- Network structure 
 - Scheduling server(s) 
 - Local clients 
 - Advantages 
 - Local clients can support GUIs 
 - Server/clients can share data management 
 - Servers can jointly (distributed) solve large 
scheduling problems 
  43Internet System Design
Server
Client
Server Database
Client Database
Internet
Schedule Information
Process Information 
 44Division of Labor
Server
Client
Server Database
Client Database
Internet
Select (suggest) algorithm Run algorithm Create 
schedule display
Formulate problem (Select algorithm) (Run 
algorithm) Display schedule 
 45New Algorithm Generation
Main Algorithm Library
First Algorithm
Algorithm Generator
Composite Algorithm
Server
Internet 
Local Algorithm Library
Client 
 46Tools
- Existing Internet support 
 - Markup Languages HTML, XML, DHTML 
 - Java Applets 
 - Scripting JavaScript, VBScript, etc. 
 - Active Server Pages (ASP) 
 - Browsers 
 - Netscape 
 - Internet Explorer (IE) 
 - Compatibility
 
  47Applying the Tools
Server
Client
Server Database
Client Database
Internet
ASP VBScript - Select algorithm Java (other) 
 - Run algorithm
HTML - XML for scheduling JavaScript - 
Define problem Java Applets - Display results 
 48Discussion
- Future of all enterprise software 
 - Advantages 
 - Higher speed at lower cost 
 - Challenges 
 - Ownership of data/systems 
 - Customization versus standardization 
 - Security 
 - Effective designs? Collaboration?
 
  49Future of Scheduling
- System development 
 - E-Scheduling! 
 - Integration with other function 
 - Availability of data (mining?) 
 - Computing power 
 - ? 
 -  ? Increased importance of scheduling