How would you implement the following in an emergency department in Thailand, assuming that nurses with higher skill levels can also do the work of lower skill level
Nurse scheduling in a hospital emergency department: A case study at a Thai university hospital
Specifications
â– The schedule must satisfy the minimum number of nurses required for each job level. However, a position of a lower-level less experienced nurse can be done by a higher-level more experienced nurse, but the position of a higher-level nurse cannot be done by a lower-level nurse due to lack of experience.
â– For each shift, the total number of nurses assigned to work must be the same as the number of nurses required from all nurse levels.
â– The nurses cannot work two consecutive shifts from afternoon shift to night shift and from night shift to morning shift, respectively.
â– The number of working hours per week cannot exceed the maximum number of hours allowed.
â– The maximum number of consecutive working days must not exceed the maximum limit.
â– The number of working days per week must not exceed the maximum limit.
â– The number of working days per month must not exceed the maximum limit.
â– The number of all shifts assigned per month must not exceed the maximum limit.
â– The number of all night shifts assigned per month must not exceed the maximum limit.
Implementation
You can implement the spec above within 20 minutes.
Shift Definitions
We have two shifts, working and day off.
Phase Definitions
Define the following three phases. Note that only a Work shift is allowed for tasks.
Tasks
Define one task.
Phase Variables
Define the following three phase variables. Each variable addresses to morning, afternoon, and night shifts.
Staff Definitions
We define 31 nurses.
Group
We define five skill levels.
Group Set
In order to ensure that the positions of the less experienced lower level nurses can be filled by the more experienced higher level nurses, the group set is defined as follows.
Column Constraints
Row Constraints
Solving Parameters and Solving Time
Solution
Discussion
It is evident that there is a steady shortage of skill level 5 personnel. We presume that some of the figures in the paper may be incorrect.
Load the Example Project File
File → Open Project File from GitHub