Planning and Scheduling in Manufacturing and Services by: Michael Pinedo Materials provided by: Academia: Erwin Hans and Johann Hurink (Twente University, the Netherlands) Siggi Olafsson (Iowa State University) Sanja Petrovic (Nottingham University) Fatma Sibel Salman (Carnegie-Mellon University) Cees Duin and Erik van der Sluis (University of Amsterdam) J. Christopher Beck (University of Toronto) Tim Nieberg (University of Bonn) Marco Chiarandini (University of Southern Denmark) Corporations: Alcan Inc. (Montreal, Canada) Jeppesen Systems (Carmen Systems – Gothenburg, Sweden) Cybertec (Trieste, Italy) Fair Isaac (Dash Optimization – Northants, England) Ilog (Paris, France) SAP (Walldorf, Germany) Oliver Wyman (MultiModal – Princeton, USA) Contents of the CD 1. Slides from Academia: Erwin Hans and Johan Hurink Siggi Olafsson Sanja Petrovic Fatma Sibel Salman Cees Duin and Erik van der Sluis Christopher Beck Tim Nieberg Marco Chiarandini 2. Slides from Corporations: Alcan Inc. Jeppesen Systems (Carmen) Cybertec Fair Isaac (Dash Optimization) Oliver Wyman (MultiModal) SAP 3. Scheduling Systems: Lekin 4. Optimization Software Fair Isaac (Dash Optimization) ILOG OPL Studio 5. Examples and Exercises Aircraft Scheduling Tanker Scheduling 6. Mini-Cases Fair Isaac (Dash Optimization) ILOG 7. Additional Reading Material Jeppesen Systems (Carmen) Oliver Wyman (MultiModal) 8. Movies: Saiga (ILOG) United Airlines Planning and Scheduling in Manufacturing and Services 1. Slides from Academia The textbook “Operations Scheduling with Applications in Manufacturing and Services” has been adopted by more than 20 instructors worldwide. A number of these instructors have developed elaborate websites and large number of power point transparencies. In this CD we have compiled the material developed by four of them, namely Erwin Hans & Johann Hurink (Twente University) Siggi Olafsson (Iowa State University) Sanja Petrovic (Nottingham University) Fatma Sibel Salman (Carnegie-Mellon University) Cees Duin & Erik van der Sluis (University of Amsterdam) 300 transparencies 500 transparencies 400 transparencies 100 transparencies 350 transparencies Christopher Beck (University of Toronto) 650 transparencies Tim Nieberg (University of Bonn) Marco Chiarandini (University of Southern Denmark) 130 transparencies 180 transparencies a. Twente-Holland University of Twente-Enschede, The Netherlands – Dr. Erwin Hans and Johann Hurink • Course Title: Production planning: operations scheduling with applications in manufacturing and services • Course Description: The objective of this course is to develop an acquaintance with models and techniques for operations scheduling, with applications in manufacturing and services. The course will focus on resource constrained project scheduling, job shop scheduling, interval scheduling and reservation systems, workforce scheduling and scheduling applications. It will concentrate on exact methods as well as heuristic methods. Planning and Scheduling in Manufacturing and Services b. Iowa State Iowa State University – Professor Sigurdur Olafsson • Course Title: Production Scheduling IE514 • Course Description: As modern manufacturing moves towards manufacture-to-order and virtual environments that both increase the complexity of the operation and demand an increasing rapid response time, it becomes more important than ever that manufacturing enterprises have Advanced Planning and Scheduling (APS) systems that can reliably schedule complicated operations quickly. At the same time, scheduling plays an increasing role in many service industries, such as the transportation, computer, and communication industries. Against this background, this course presents a solid background in the models and scheduling techniques that are the most useful in both manufacturing and service industries and places these tools within the context of modern enterprise-wide information systems such as Enterprise Resource Planning (ERP) systems, where the APS module works interactively with other modules such as MRP, inventory management, product and process design, product costing, and supply chain management. Thus, although most of our lectures in this course will be spent on scheduling models and solution techniques, after completing the course you should also understand how these technical tools can be integrated into enterprise-wide computing systems that improve the overall efficiency of the organization. In particular, by incorporating the models and techniques from this course, an APS module can be used to improve customer service and delivery promises, increase throughput, reduce work in process, and minimize setup operations. c. Nottingham University of Nottingham - Dr. Sanja Petrovic • Course Title: Automated Scheduling G53ASD • Course Description: The aim of the course is to provide a sound understanding of the fundamental techniques and algorithms for scheduling problems that arise in a range of commercial and service sectors. The objectives of the course include the introduction of a number of scheduling algorithms including General Purpose Procedures Applied to Production Scheduling (Single Machine Deterministic Models, and Multiple Machines Problems), University Timetabling, Employee Timetabling, Project Scheduling. The course will also cover some modern approaches for dealing with scheduling problems including treating uncertainties in scheduling by fuzzy sets and fuzzy logic, using previous experiences in scheduling by case based reasoning, and multicriteria approaches to scheduling. Planning and Scheduling in Manufacturing and Services d. CMU Carnegie Mellon University – Professor Fatma Sibel Salman • Course Title: Sequencing and Scheduling: 45-865 – Spring 2000 • Course Description: Every organization needs to schedule its operations effectively in order to remain competitive in today's markets. This course gives an introduction to a broad range of scheduling problems that arise in both manufacturing and service organizations. We will examine a variety of scheduling techniques, starting from basic principles and leading to algorithms and computerized scheduling systems. We will apply these techniques to problems arising in production scheduling, project management, transportation scheduling and workforce scheduling. The emphasis is on practicality rather than depth and theory, with the goal of bringing the student up to the position where he or she knows where to look and what to expect to be able to do when faced with a situation that seems to involve some sort of scheduling problem. Instruction will be through a mix of lectures, readings, cases and problem sets. Guest lectures by practitioners, articles, videos and software demos on industrial applications will complement the class material. e. Amsterdam University of Amsterdam, The Netherlands – Dr. Erik van der Sluis and Dr. Cees Duin • Course Title: Operations Scheduling, Spring 2004 • Course Description: The objective of this course is to introduce a number of scheduling problems arising in manufacturing and service environments. The course will focus on single machine scheduling, resource constrained project scheduling, job shop and flow shop scheduling, interval scheduling and reservation systems and workforce scheduling. It will concentrate on mathematical formulations, exact methods as well as heuristic methods and complexity results. Instruction will be through a mix of lectures and problem sets. Planning and Scheduling in Manufacturing and Services f. University of Toronto University of Toronto, Canada – Professor J. Christopher Beck • Course Title: MIE 562: Scheduling • Course Description: This course takes a practical approach to scheduling problems and solution techniques, motivating the different mathematical definitions of scheduling with real-world scheduling systems and problems. The linking theme for the course is the use of search (partition, relaxations, and inference) to solve hard combinatorial problems. Topics covered include: job shop scheduling, timetabling, project scheduling, and the variety of solution approaches including constraint programming, local search, heuristics, and dispatch rules. Also covered will be information engineering aspects of building scheduling systems. A group project will require the creation a scheduling system using the Warp Shoes database. Evaluation will be based on three terms tests, the project, and the final exam. Students should have a basic knowledge of standard optimization techniques as taught in second and third year MIE courses. g. University of Bonn University of Bonn, Germany – Professor Tim Nieberg • Course Title: Scheduling • Course Description: The term scheduling represents the assignment of resources over time to perform some tasks, jobs or activities. Feasible schedules are compared with respect to a given optimality criterion. Mostly, the optimization problem is combinatorial and very complex. From a computational point of view these problems are hard (NP-hard) and the classical techniques fail in practice. Therefore, an optimal solution is often approximated. The following topics will be discussed: • Classification of scheduling models • Single-machine models • Parallel-machine models • Open shop, flow shop and job shop models • Timetabling • Transportation • On-line models Planning and Scheduling in Manufacturing and Services h. SDU University of Southern Denmark – Professor Marco Chiarandini • Course Title: Scheduling, Timetabling and Routing • Course Description: The course is application-oriented and is focused on three optimization contexts: production planning, service timetabling, and transportation routing. In the first context, application examples are project scheduling, job shop scheduling and scheduling in flexible assembly systems. In the second context, application examples are crew and workforce scheduling, education timetabling and employee timetabling. In the third context, application examples are the vehicle routing problems, with constraints that derives from capacities, time windows, pickup and delivery or back-haul. For each case, the problem will be formulated, modeled and solved. Cases under uncertainty of data will also be considered. The solution techniques are mainly heuristics, such as local search methods and metaheuristics, but exact methods, such as networks algorithms, integer programming and branch and bound, will also be outlined when they are feasible for the given problem. The configuration and tuning of these solvers on the specific application will be solved by means of a systematic methology. Planning and Scheduling in Manufacturing and Services 2. Slides from Corporations a. Alcan Inc. Alcan is the second largest aluminum company in the world headquartered in Montreal, Canada. Their Industrial Engineering group has developed a number of planning and scheduling systems for their smelters as well as for their converting facilities. Their algorithms are based on genetic algorithms as well as integer programming techniques. b. Jeppesen Systems (Carmen Systems) Jeppesen Systems is a software house that specializes in systems for the airline industry. They have systems that are designed to route and schedule the aircraft as well as systems that do crew scheduling. Their applications are based on the latest research in optimization. Jeppesen Systems also provides services to analyze, implement, support and improve. c. Cybertec Cybertec is the largest scheduling software development company in Italy. It has implementations in virtually every major company in Italy. This slide show is one that was prepared for Zanussi (the major Italian manufacturer of appliances). It clearly shows the elaborate user interfaces of the Cyberplan system. d. Fair Isaac (Dash Optimization) Fair Isaac develops and markets Xpress-MP, the world's leading software product for modeling and optimization. Xpress-MP solves large-scale optimization problems and enables better business decisions and resulting financial benefits in areas such as supply chain management, operations, logistics and asset management. It has been applied in sectors as diverse as manufacturing, processing, distribution, retailing, transport, finance and investment. Planning and Scheduling in Manufacturing and Services e. Oliver Wyman (MultiModal Applied Systems) Oliver Wyman is the market leader in planning and service design software, consulting and support for railway systems worldwide. Oliver Wyman builds MultiRail, the industrystandard system for operations and schedule planning for freight and passenger railways. Other products and services focus on operating plan design, line capacity/dispatch planning, real-time marshalling plan management, crew optimization, yield management, and a wide variety of consulting and custom software development services. f. SAP SAP is one of the largest software developers in the world. It is based in Walldorf, Germany. Its APO division developed an Integrated supply chain management system with a demand management module, a medium term planning module and a detailed scheduling module. Planning and Scheduling in Manufacturing and Services 3. Scheduling Systems • LEKIN This CD contains a copy of the LEKIN scheduling system, which is being used at hundreds of universities and companies worldwide. Planning and Scheduling in Manufacturing and Services 4. Optimization Software This CD contains a copy of Xpress-MP Xpress-MP – the fast track from formulation to solution Xpress-MP is the preferred choice for end-user applications • Powerful yet flexible model building tools • The fastest optimizers around • Able to solve large problems • Rapid development Xpress-MP – the superior optimization software component Xpress-MP is the preferred optimization component for software product developers • Easy to integrate • Reliable • Powerful, flexible, industry standard interfaces • Delivers state-of-the-art technology This CD also contains sample programs for examples 8.41 and 11.2.1. Planning and Scheduling in Manufacturing and Services This CD contains a trial version of ILOG OPL Studio ILOG OPL Studio is a complete platform for leveraging valuable resources with optimization technology. Powered by ILOG's leading optimization engines, this comprehensive modeling system expedites development and deployment. Fast development Minimal computer programming is required to develop optimization applications, thanks to ILOG OPL Studio's intuitive optimization programming language (OPL): • • • Reduce development time for a wide range of optimization problems, ranging from short-term operational scheduling to long-term economic planning Experiment with both constraint programming and mathematical programming to determine the most effective method for solving optimization problems Descriptive OPL syntax produces substantially simpler code than traditional programming languages, reducing development time from weeks to days Smooth deployment Optimization projects advance directly from concept to implementation, drawing on OPL Component Libraries: • Embed OPL models directly into business applications after analysis and testing • Connect optimization systems directly to data sources, reading business information and storing optimized solutions • Solve large or complex optimization problems, utilizing support for powerful computation servers Planning and Scheduling in Manufacturing and Services 5. Examples and Exercises This section includes the details of examples and exercises which are covered in the book. • Tanker Scheduling (Computational details of Example 11.2.1) • Aircraft Routing and Scheduling (Computational details of Example 11.3.1) Planning and Scheduling in Manufacturing and Services 6. Mini-Cases The mini-cases in this section describe actual industrial implementations of planning and scheduling systems in industry. Most of these cases have been provided by ILOG, a software house based in Paris that markets various products including CPLEX. Some cases have been provided by Fair Isaac (Dash Optimization). Fair Isaac (Dash Optimization) markets the Xpress-MP software that is presented in Section 4 of this CD. The mini-cases are organized according to the chapters in the book. There is one or more minicases for each chapter from 4 to 11. Chapter 4: Project Planning and Scheduling Mini-case: - Samho Heavy Industries (Shipbuilding Scheduling System) Chapter 5: Job Shop Scheduling Mini-Case: - Eurocopter (Workshop Planning for Helicopter Propellor Repair) Chapter 6: Scheduling of Flexible Assembly Systems Mini-Cases: - Automotive Industry (Enabling Technology for Success) - PSA Peugeot Citroën (Solving the car sequencing problem using combined CP/MIP for PSA Peugeot Citroën) Chapter 7: Lot Sizing and Scheduling Mini-Cases: - POSCO (Optimizing Steel Production to Better Meet Customer Demand) - McDougalls Foods (Matching Production to Demand) - BASF (Solving BASF’s plastics production planning and lot-sizing problem using combined CP/MIP) - Procter & Gamble (Production and planning in Procter & Gamble’s snacks business) Chapter 8: Planning and Scheduling in Supply Chains Mini-Case: - MARS (Optimizing Production and Supporting Decisions) Chapter 9: Interval Scheduling, Reservation Systems and Timetabling Mini-Case: - FREMAP (Planning of Medical Appointments) - British Army (Training Administration Financial Management Information System) Chapter 11: Transportation Planning and Scheduling Mini-Cases: - Siemens (Railway Timetabling) - SNCF (Train Station Resource Allocation) Planning and Scheduling in Manufacturing and Services - ADP (Reducing Congestion at Paris Airports) - Navion (Oil Tanker Scheduling) - Clarity Systems (Freight Container Scheduling) Chapter 13: Workforce Scheduling Mini-Case: - Long Island Lighting Co. (Corporate Resource Management System) - Severn Trent Systems (Crew Scheduler) - Banque Bruxelles Lambert (Staff Planner) Planning and Scheduling in Manufacturing and Services 7. Additional Readings This section includes papers that are useful additional reading. The papers are selected based on the insights and perspectives they provide. Chapter 11: Transportation Planning and Scheduling Papers: • Using Constraint Propagation to Accelerate Column Generation in Aircraft Scheduling Mattias Groenkvist Jeppesen Systems (Carmen Systems) • MultiRail Passenger Edition System Description • Fast Track II System Description • Rail Crew Scheduling, Rostering and Management- Opcom White Paper Oliver Wyman (MultiModal Applied Systems) Chapter 13: Workforce Scheduling Paper: • Integrating operations Research and Constraint Programming Techniques in Crew Scheduling Niklas Kohl and Stefan E. Karish Jeppesen Systems (Carmen Systems) Planning and Scheduling in Manufacturing and Services 8. Movies Double click on the movie. The movie should automatically open in either Windows Media Player, or Real Player. If you cannot view the movie, go to the Microsoft website (http://www.microsoft.com) and download Windows Media Player. Saïga Aéroports de Paris (A 14 minute film) Presenting Saïga, an application developed with ILOG products by Aéroports de Paris. Designed to optimize resource allocation at airports, Saïga includes a graphical user interface, a planning and allocation optimization module, and a real-time control engine. ILOG products are used at many other airports throughout the world as well. At London’s Heathrow Airport, for example, British Airways is using an ILOG-based application to design the proposed Terminal 5. Airports are not the only operations that use ILOG products; they are also widely used in the telecommunications, defense, transportation and manufacturing industries. Also featured in the film is an ILOG-based system used by Motorala to schedule the satellites in IRIDIUM, a global communication system. United Airlines PEGASUS Software (A 10 minute film) Managing flight schedules tends to be a complicated process and involves many different variables, like aircraft scheduling, maintenance, crew scheduling, and so on. Moreover, it has to be flexible enough to meet the changing expectations of the customers. PEGASUS, the scheduling system developed by United Airlines, uses a heuristic system, instead of a linear program, to develop flight schedules that are both efficient and flexible. I would like to acknowledge Berna Sifonte for her assistance in the design and creation of this CD.