Automated Staff Scheduling Software Tim Curtois The OR Society Criminal Justice Special Interest Group 27 June 2012.

Slides:



Advertisements
Similar presentations
TASK 8 HUMAN RESOURCES Team 2
Advertisements

By Simon Martin, Dr Djamila Ouelhadj Logistics and Management Mathematics Group, Department of Mathematics University of Portsmouth Lion Gate Portsmouth.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Chapter 3 Workforce scheduling.
Scheduling.
1 Inventory Control for Systems with Multiple Echelons.
Multi-scale Planning and Scheduling Under Uncertain and Varying Demand Conditions in the Pharmaceutical Industry Hierarchically Structured Integrated Multi-scale.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
© J. Christopher Beck Lecture 24: Workforce Scheduling 2.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
1 Contents College 9 Chapter 9 additional (sheets): –workforce planning –resource loading.
CSE 421 Algorithms Richard Anderson Lecture 6 Greedy Algorithms.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
CHAPTER 19 Scheduling Operations Management, Eighth Edition, by William J. Stevenson Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.
Planning. SDLC Planning Analysis Design Implementation.
Grapple Technology (I) Private Limited m.
Self Management Project MGT 494
Operations Management
Departmentalization by simple numbers
Project Management OPER 576 Resource Allocation Greg Magnan, Ph.D. May 6, 2004.
Staff Scheduling at USPS Mail Processing & Distribution Centers A Case Study Using Integer Programming.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Knowledge Based Management and Space Dr Barry McCollum.
An-Najah National University Faculty Of Engineering Industrial Engineering Department Implementation Of Quality Function Deployment On Engineering Faculty.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Basic of Project and Project Management Presentation.
Manipulating data. Manipulating data means: Putting it into a structure (e.g., tables in a database) Putting it into a computer model.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Progress Report 2014/02/12. Previous in IPDPS’14 Energy-efficient task scheduling on per- core DVFS architecture ◦ Batch mode  Tasks with arrival time.
Topic 25 - more array algorithms 1 "To excel in Java, or any computer language, you want to build skill in both the "large" and "small". By "large" I mean.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Accounting Information System By Rizwan Waheed M.Com 710.
AWAS Automated Work Assignment System A Real World NP-Complete Problem Huy Truong – COT 6410 November 4, 2008.
© J. Christopher Beck Lecture 24: Workforce Scheduling.
Scheduling. As the manager, one of your main duties is to staff your area of responsibility To do this, a manager must: Understand what jobs need to be.
Slide 1 Controlling Sequences of Events Traffic lights Event table.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Operational Strategies: Lean Production A2 Business Studies.
Chapter 8 Process Implementation Reference: Tan, A. (2007). Business Process Reengineering in Asia: A Practical Approach, Pearson Education, Singapore.
Pag. 1 Optimisation solutions. WorkForce Planner Pag. 2.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
CHARACTERISTICS IN A WORKPLACE By Rahmi Hossain. ORGANISATION Time Management Dedication Good Teamwork Good Attitudes Good communication skills Confidence.
Artificial Intelligence, simulation and modelling.
METHODS OF PRODUCTION. JOB PRODUCTION One product is made at a time. Product tends to be unique and made to the customer’s specification. E.g. bridges,
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
2 DEPENDABLE TIPS TO HIRING AND MANAGING SEASONAL EMPLOYEES Once again, the holiday season is here, which for Store Managers means a lot of store traffic,
Tabu Search for Solving Personnel Scheduling Problem
Embedded Systems Software Engineering
Chapter -09 Summary.
7.00 Understand marketing and business management.
Rudi Seljak, Aleš Krajnc
7.00 Understand marketing and business management.
7.00 Understand marketing and business management
Staff Scheduling at USPS Mail Processing & Distribution Centers
FACILITY LAYOUT Facility layout means:
ENGINEERING MANAGEMENT (GE 404)
7.00 Understand marketing and business management.
TeammateTime DC Management Training
Modeling Scheduling Problems
Operations Manager- the person responsible for supervising the production of goods and services for the company. 7 activities of the operations manager.
Arrays .
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Greedy Algorithms Alexandra Stefan.
Incorporating lot sizing into MRP
Integer Linear Programming
Presentation transcript:

Automated Staff Scheduling Software Tim Curtois The OR Society Criminal Justice Special Interest Group 27 June 2012

Automated staff scheduling 2 Background  The software was originally developed as part of a PhD research project on automatic scheduling for healthcare personnel  The research was published and a demo put online  ASAP was approached by a software company interested in licensing the technology  The University of Nottingham formed a spin-out company to license the software engine

Automated staff scheduling 3 The Modelling Approach  During the research we collected data and benchmark instances from lots of different sources (e.g. industrial collaborators, other researchers)  Became clear that the problems varied significantly from one workplace to another not just in terms of problem size (e.g. staff numbers, planning horizon length, numbers and types of shifts) but also in the variety of working constraints and rules  Developed a model that would allow end-users to define custom rules and their priorities  Priorities are specified with weights/costs (number values). A penalty/cost is incurred when a rule cannot be satisfied  Objective is to minimise the sum of all penalties due to constraint violations

Automated staff scheduling 4 Example Constraints  Employee working constraints - Min/max hours worked, min/max consecutive days on or off, shift rotations, night shifts, weekends, shift requests etc  Cover/demand constraints - Min/max required employees during shifts/time periods (possibly skill/task based)  Ensuring employees work together (or do not work together)  Training/supervision, car-sharing, productivity based constraints  Similar skills, couple with children, or two employees just don't get on!

Automated staff scheduling 5 Problem Versions 1. Pre-defined shifts with fixed start and finish times (e.g. early shift, day shift, late shift, night shift) 2. Shift start and finish times not pre-defined, additional constraints e.g.  Earliest/latest shift start and finish times  Min/max shift lengths  Break lengths and times (often depending on shift lengths and start times)  Tasks assigned during shifts

Automated staff scheduling 6 Methodologies  Exact based (e.g. Branch and Price) Advantages  Works very well on smaller instances  Can provide optimal solutions or information on how close to optimal the solution is Disadvantages  On larger instances can require infeasible amounts of memory and computation times and so may not always return a solution  Heuristic based (e.g. Metaheuristics) Advantages  More robust and always returns a solution regardless of instance size and computation time Disadvantages  Outperformed by exact based methods on smaller instances  No information on how close to optimal the solution is

Automated staff scheduling 7 Demo  … (Software available at