The Doctor Rostering Problem - Asser Fahrenholz

The Doctor Rostering Problem - Asser Fahrenholz The Doctor Rostering Problem - Asser Fahrenholz

asser.fahrenholz.dk
from asser.fahrenholz.dk More from this publisher
27.07.2013 Views

Chapter 6. The DRP Program 37 Figure 6.4: The main window w. imported shifts If the user is not importing any shifts, the option of adding doctors manually is also available. A set of doctors is needed to generate a schedule, so one of these options must be chosen. Once a set of doctors has been added the buttons Generate (SLOW) and Generate (FAST) will be enabled to the user. They represent a single run of the greedy con- struction heuristic (see section 4.3.1) and the grasp metaheuristic (see section 4.3.3) respectively. Before starting the generation of a schedule, several features are available in the Settings- menu, shown in figure 6.5, that will allow modification of the end-result: Figure 6.5: The settings menu Rule weights allows for modification of the weights of the soft constraints. This en- ables the priority of certain rules over others. Contrary to Nonobe and Ibaraki [18], where an automated weight control mechanism is implemented, the weights

Chapter 6. The DRP Program 38 of the constraints in this project are ultimately left to the end user to decide. The weight-window is shown in figure 6.6. Figure 6.6: The weights window View codes shows the various shift-abbreviations, their meaning, where the shift takes place and what shifts it covers (night, noon, afternoon or evening, or a combination of either). The user can add or delete definitions here. The codes are used when importing shifts. Set code file is for loading another code definition list than the one already loaded. The format used for the codes file is .xls (Microsoft Excel). Rolling Day Off enables the user to select whether the RDO-mechanism should be enabled and for which weeks the RDO should include. Figure 6.8 shows the RDO window. As of now, the mechanism works with six doctors as is the goal. Though a more dynamic algorithm is preferable, time was of the essence when implementing the algorithm. Day starts at 8am specifies whether a day in the sense of shifts starts at 08.00 am or at 00.00 am. Tradition sometimes dictates that the night shift of the 20 th physically lies on the 21 st . The underlying function is to move imported night shifts from day x to day x + 1, and when showing the schedule in the calendar-view, moving them back. Pressing either Generate-button, will result in a generated schedule, showing progress in the status-bar and when the generation of the schedule is done, the value and violations of the schedule. Figure 6.9 on page 40 shows the application window after a schedule has been generated.

Chapter 6. <strong>The</strong> DRP Program 37<br />

Figure 6.4: <strong>The</strong> main window w. imported shifts<br />

If the user is not importing any shifts, the option of adding doctors manually is also<br />

available. A set of doctors is needed to generate a schedule, so one of these options must<br />

be chosen.<br />

Once a set of doctors has been added the buttons Generate (SLOW) and Generate<br />

(FAST) will be enabled to the user. <strong>The</strong>y represent a single run of the greedy con-<br />

struction heuristic (see section 4.3.1) and the grasp metaheuristic (see section 4.3.3)<br />

respectively.<br />

Before starting the generation of a schedule, several features are available in the Settings-<br />

menu, shown in figure 6.5, that will allow modification of the end-result:<br />

Figure 6.5: <strong>The</strong> settings menu<br />

Rule weights allows for modification of the weights of the soft constraints. This en-<br />

ables the priority of certain rules over others. Contrary to Nonobe and Ibaraki<br />

[18], where an automated weight control mechanism is implemented, the weights

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!