Solving the chemotherapy outpatient scheduling problem with constraint programming

Size: px
Start display at page:

Download "Solving the chemotherapy outpatient scheduling problem with constraint programming"

Transcription

1 Journal of Applied Operational Research (2014) 6(3), Tadbir Operational Research Group Ltd. All rights reserved. ISSN (Print), ISSN (Online) Solving the chemotherapy outpatient scheduling problem with constraint programming Shoshana Hahn-Goldberg 1, *, J. Christopher Beck 1, Michael W. Carter 1, Dr. Maureen Trudeau 2, Philomena Sousa 2 and Kathy Beattie 2 1 Centre for Research in Healthcare Engineering, University of Toronto, Toronto, ON, Canada 2 Odette Cancer Centre, Sunnybrook Health Sciences Centre, Toronto, ON, Canada Abstract. Chemotherapy outpatient scheduling is a complex problem that has not been widely studied. In this paper, we use constraint programming to model and solve a deterministic chemotherapy outpatient scheduling problem. We address the question of what information from the problem domain to include in order to create the best model. Our evaluation of mathematically different models is based on a combination of the time to generate a solution and the quality of that solution when executed in a simulated chemotherapy clinic. Several constraint models are developed, each based on abstractions of the problem domain. A simulation is used to evaluate them based on their solvability and the quality of their solutions. We then compare our best constraint model to a mixed integer programming (MIP) model. Our experimental results demonstrate that constraint programming out-performs the MIP model and, when applied to an appropriate problem abstraction, can lead to a potential improvement in makespan of 14% to 37%. Keywords: optimization; healthcare; chemotherapy; scheduling; constraint programming * Received September Accepted May 2014 Introduction The delivery of chemotherapy at the Odette Cancer Centre in Toronto, is a four-stage processes consisting of chart review, drug preparation, treatment set-up, and drug delivery. The stages require the use of shared nursing, pharmacy, and clinic resources, resulting in a complex scheduling problem. In this paper, we undertake the development of a number of constraint programming (CP) formulations of the deterministic version of this problem, using the Odette Cancer Centre as a case study. We compare our chosen CP model to an equivalent mixed integer program (MIP) and demonstrate that the latter is unable to solve problems of the required scale. When we scale-down the problem instances, the CP model out-performs the MIP model by almost two orders of magnitude in terms of solution time. Evaluation of solution quality via simulation of the chemotherapy clinic shows a substantial reduction in daily clinic length compared to current practice without an increase in resources. * Correspondence: Shoshana Hahn-Goldberg, Centre for Research in Healthcare Engineering, Mechanical and Industrial Engineering, University of Toronto, 5 King's College Road, Toronto, Ontario M5S 3G8 Canada. shoshana@mie.utoronto.ca

2 136 Journal of Applied Operational Research Vol. 6, No. 3 The chemotherapy outpatient scheduling problem is an interesting application for operations research as a number of aspects of the problem that present a challenge to traditional optimization techniques. First, there is large variability among treatments. Treatment durations can range from 15 minutes to 8 hours. Second, chemotherapy has a unique property where nurses are required to attend to a single patient at the beginning of treatment in order to connect them, but they can monitor multiple patients during for most of the treatment. Last, the chemotherapy problem at the Odette Cancer Centre is large, with around 100 patient appointments each day, 29 primary resources (chairs), and 13 to 15 nurses. In this paper we use constraint programming to model the deterministic chemotherapy outpatient scheduling problem. Constraint programming is the study of computational systems based on constraints (Rossi et al. 2006). A constraint satisfaction program is a set of variables each with a finite domain and a set of constraints that restrict which values variables can take. Although constraint programming is well suited for scheduling problems (Baptiste et al. 2001, Beck and Fox 1998), it has never been used for chemotherapy scheduling. Interested readers are referred to Baptiste et al. (2001) for a detailed description. In constraint programming, modelling refers to developing different, yet logically equivalent, models for a mathematically well-defined problem with the goal of creating a representation that will be most efficiently solved (Frisch et al. 2005). Here, the focus is on the fundamentally different question of the definition of a constraint model for a real problem, an important step that occurs in order to create a mathematically well-defined problem. That step, which will be referred to as the problem definition, is deciding what simplifications can be made to the real problem so that the optimization model can be solved in a reasonable amount of time and will result in a solution that is useful in the real world. By creating and comparing several problem definitions, we study how they compare in solvability and solution quality. Our primary contribution is the application of constraint programming to solve the deterministic chemotherapy outpatient scheduling problem. Chemotherapy outpatient scheduling problems have had very little exposure to optimization. Additionally, constraint programming has never been applied to this problem. In addition, this paper contributes to the literature on applying optimization to real world applications by investigation of the creation and evaluation of a set of problem definitions. Experimenting with different problem definitions is unusual in the literature, yet very common in practice. One contribution of this paper is to encourage more investigation of different problem definitions, so we can understand trade-offs that are typically not explored in the optimization literature. Background Outpatient appointment scheduling involves scheduling patients into a primary care or outpatient clinic. The standard scheduling method is to use an appointment rule comprised of two parts: the appointment block size (how many patients are scheduled at a time) and the appointment interval (the time between appointment start times) (Cayirli and Veral 2003). Approaches for solving appointment scheduling problems typically include stochastic modeling (Erdogen and Denton 2011) or simulation (Cayirli et al. 2006). On the surface, the chemotherapy problem appears to be an appointment scheduling problem that requires the optimal scheduling of outpatient appointments. However, the chemotherapy problem is much more complex because it has multiple stages, many servers, and very wide range of known appointment durations for different treatments. Therefore, techniques that work well for appointment problems are not be able to handle the complexity of the chemotherapy problem. Research on scheduling and sequencing chemotherapy appointments is limited. Recently Santibanez et al. (2012) developed a scheduling system for a large chemotherapy clinic in British Columbia, Canada, using simulation and mixed integer programming. The simulation addressed the problem of assigning a date to each request for a first chemotherapy appointment (as opposed to scheduling the start time of an appointment on a particular day, as is done in this paper) in order to shorten the wait list. The mixed integer programming model looked at scheduling one day of appointments to balance the workload among the nurses. They achieved significant operational improvement in both the delay in informing patients of their appointments, with a 57% reduction in the number of patients exceeding the target of one week; and the wait list for first appointments, with an 83% reduction in wait list size. Turkcan et al. (2012) created an integer programming model to solve a version of the deterministic chemotherapy outpatient scheduling problem that assigned days and start times to appointments. Their main objective was to balance the acuity of patients serviced by a particular nurse as opposed to maximizing utilization. As well, pharmacy constraints were not considered, only four types of cancers were serviced, and the problem instances were smaller than those considered here, with only 20 patients receiving treatment each week.

3 S Hahn-Goldberg et al 137 Methods In this section, a high-level method for developing and evaluating problem definitions is proposed and applied to the chemotherapy outpatient scheduling problem. Several constraint formulations are developed, each containing different simplifications, corresponding to possible definitions of the problem. We also develop a mixed integer programming (MIP) model and present our experimental design. A Method to Evaluate Problem Definitions In order to determine how different definitions of the chemotherapy outpatient scheduling problem differ in solvability and quality, the following iterative method is proposed: 1. Create a Base model that represents an initial definition of the problem. Any assumptions made in the base model should be discussed with the end users of the system and then documented. 2. Determine a list of potential elements that can be added, removed, or modified in the base model. These elements can be chosen for a variety of reasons including, but not limited to, intuitions for reducing the computational effort. 3. Create the problem definitions and models. When a modification is applied to the base model, a new problem definition is created. Each definition should then be transformed into a mathematical model. 4. Evaluate the models on solvability, the time it takes to deliver a solution. 5. Evaluate the models on quality, the usefulness of the solutions in the real world. The objective functions resultant from different definitions cannot be directly compared because the problems being solved are not equivalent. However, the solutions of the models can be compared in the real world or in a simulation that represents the real world. 6. Iterate as necessary. Collect the experimental results from the previous steps and perform an audit of the problem definitions and models. At this point, a model may be judged to meet all the user requirements and to perform well in both solvability and quality. In such a situation, that definition and model can be chosen. It is also possible that missing requirements are discovered or that none of the models perform acceptably in both solvability and quality. In that case, a new base model should be constructed in the subsequent iteration of step 1. In the following sections, the above method is demonstrated using the chemotherapy outpatient scheduling problem at the Odette Cancer Centre. Base Model Formulation Through interviews with system users, site observations, and an analysis of current scheduling practice, we determined what elements might influence the scheduling of chemotherapy appointments. We then created a definition that encompasses those elements. The following is a description of our Base model. The formulation was developed in constraint programming using COMET (Dynadec Decision Technologies, Providence RI). Using constraint programming as the modeling technique made it natural to express the constraints, resulting in a model that is easy to understand. Constraint programming was also advantageous because COMET has built-in constraints and search techniques designed specifically for scheduling applications. Additionally, constraint programming makes it simple to experiment with different problem definitions because for our problem, a model for a different definition can be created through the addition or deletion of a global constraint (constraints over multiple variables with special propagation algorithms to make them more efficient). The chemotherapy treatment process at the clinic can be divided into four main stages: (1) chart review, (2) pharmacy or drug preparation, and two stages of treatment, (3) the first stage of treatment or setting up the patient and (4) the second stage of treatment or delivery of drugs. Each patient that arrives at the clinic, must progress through all four stages. The notation for the Base model is as follows: R: set of appointment requests. End: a dummy appointment request whose start time represents the end time of the last appointment of the day. S End : the start time of End. C: set of chairs a maximum of 29 chairs.

4 138 Journal of Applied Operational Research Vol. 6, No. 3 N3: set of nurses available for stage three, the first stage of treatment there are 13 or 15 nurses; the total capacity is N3. Each test day used for experiments contains the exact number of nurses that worked in the clinic on that day. N4: set of nurses for stage four each 0.25 of a nurse is a resource for a total of 52 or 60 units; the total capacity is N4. N3 and N4 represent the nurses in different roles, setting up and monitoring respectively. Our constraint model ensures that workload of each actual nurse is never exceeded across all roles (see below). Each of the 13 or 15 nurses can monitor up to four patients during stage four. T: set of times ranging from zero through 40. Each time is a 15-minute timeslot for a maximum of ten hours of daily treatment time. DR: set of servers for drug preparation there are five pharmacy technicians at all times; the total capacity is DR. D ir : duration of stage i for patient request r. Stage one represents chart review and has a duration of one time slot. Stage two represents drug preparation and has duration determined by the chemotherapy regimen. Stage three represents setting up the patient for treatment and has duration determined by the chemotherapy regimen. Stage four represents delivery of drugs and monitoring the patient during treatment. Stage four has duration of the complete treatment length determined by the regimen including both the setting up and drug delivery portions of the treatment. The duration of the stage four activity spans both parts of the treatment in order to ensure nursing capacity is respected (see the description of constraint 8). B r : the ready time, when patient request r can begin the first stage. If a patient has no previous appointments on the day of treatment, the ready time is zero. If a patient does have previous appointments, his/her ready time will be the known end time of the previous appointments. l: a constant representing the maximum time allowed between stages one and two, as well as between stages two and three. This time will ensure that any single patient does not wait an excessive amount of time. For each patient request r R, we have three decision variables: the start times of the chart review, drug preparation, and treatment stages. The final stage of treatment is scheduled to start at the same time as stage three., S ir : The start time of stage i for patient request r. It takes a value from 0 through T -1. The constraint programming model of the Base definition is as follows: min S End Subject to:, (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11), (12) The objective of the model is to minimize makespan, equivalently the start time of the End activity. However, the real application has two objectives: maximizing resource utilization and minimizing patient wait times. One abstraction in this model is to use a single objective to reduce complexity. Of the two objectives of the problem, maximizing resource utilization in order to service more patients by way of minimizing the makespan is chosen. Increasing the number of patients that can be serviced is the key objective for the chemotherapy centre because their demand is growing. Also, logically, by minimizing makespan, wait times will tend to be lower, indirectly accounting for the objective of minimizing wait times. However, minimizing makespan does not guarantee a reduction in wait times, so wait times are evaluated when the definitions are tested for quality.

5 S Hahn-Goldberg et al 139 Constraint (1) ensures only one patient receives chart review at any time. Each stage-one activity is constrained to require one chart review nurse. The disjunctive constraint (Beldiceanu and Demassey 2010) is a global constraint that ensures activities subject to the constraint do not overlap. Constraints (2) through (5) are cumulative constraints (Beldiceanu and Demassey 2010), global constraints that ensure that the capacity of a discrete resource is respected. Cumulative constraints have four parameters: the start times, durations, and resource requirements of each activity and the capacity of that resource. These cumulative constraints represent the pharmacy technicians, nurses, and chairs, respectively. In constraint (5) each nurse is really 0.25 of a nurse. Together with constraints (4) and (8), constraint (5) ensures that at any time a nurse can be setting up or monitoring at most four patients. Constraint (6) ensures the start time for each patient is greater than or equal to his/her ready time. Constraint (7) ensures that stages two and three cannot start before the end time of the preceding stage. Constraint (8) ensures that stage four starts at the same time as stage three. The stage four activity spans both parts of the treatment and the portion of the stage four activity representing stage three must occur at the same time as the actual stage three activity. This approach accounts for the two roles of a nurse: setting-up a patient (stage three) and monitoring (stage four). In having stages three and four start at the same time, 0.25 of a nurse for the monitoring component of treatment is required throughout the entire treatment (constraint 5) and, in addition, one nurse is required during stage three (constraint 4). As a result, 1.25 of a nurse is required during stage three. These constraints ensure that a nurse will not be monitoring four patients, using the maximum capacity of N4, while at the same time setting up another, using the capacity of N3. Constraint (9) ensures no patient finishes treatment after the end of the working day. Constraint (10) ensures End does not start until all other activities have completed. There is a maximum time, l = 2 timeslots, the equivalent of 30 minutes, between stages one and two (constraint 11). The same limit is imposed between stages two and three (constraint 12). These constraints ensure that patients will not have to wait for extra time between stages, even if such a delay would create a shorter schedule. Modifications and Corresponding Problem Definitions For step two in the proposed method, three modifications to the Base model are developed. Each modification results in a different problem definition and corresponding constraint model. 1. Chart Review Modification (CRS) The chart review stage is omitted. Removing a stage should reduce computational effort. Chart review is not included in the current scheduling process and so excluding it should mean the new solution is no worse than current practice. CRS is the same as Base except for the omission of constraints (1) and (12) and the modification of constraints (6) and (7) by replacing stage 1 with stage The Pharmacy Modification (CRS-PS) The chart review and pharmacy stages are omitted. Removing the pharmacy stage should reduce computational effort. Pharmacy time is not directly included in how the process is currently scheduled at the hospital. CRS-PS is the same as CRS except for the omission of Constraints (2), (7), and (13) and the modification of constraint (6) by replacing stage 2 with stage The Ramp Up Modification (CRS-RUS) Rather than completely omitting the pharmacy stage, we represent it implicitly by ramping up the chair capacity. At the start of the day, 21 chairs are available. After an hour, 24 chairs are available. After two hours, all 29 chairs are available. By reducing the number of chairs available, we control how many patients can be serviced at a given time. The number of chairs available at each time point reflects the number of chairs available on a typical day at the cancer centre. CRS- RUS corresponds to the model that includes the chart review simplification and the ramp up modification. It is the same as CRS-PS except for the specified limits on the number of chairs available in each time slot. MIP Model Constraint programming researchers often point to scheduling as a domain where their approaches are superior to mixed integer programming (MIP) (Bartak et al. 10, Beck and Fox 98). However, MIP is still a more generally dominant and widespread technology and is more commonly applied to scheduling problems in operations research (Demir and Kursat Isleyen 2012, Fattahi et al. 2007). Therefore, it makes sense to compare the solvability of the constraint model to that of a MIP model.

6 140 Journal of Applied Operational Research Vol. 6, No. 3 The MIP model presented here has the chart review stage omitted and so is similar, but not equivalent (see below), to the constraint model CRS. Due to the non-unary capacity of the nurses and chairs, we implement a time-indexed model. The binary decision variable x irt, is set to one if the start time of stage i of request r is time t. The model can be written as follows: min S End subject to: = 1, (13) (14) (15) (16) (17) (18) (19), (20) (21) (22) The objective function is to minimize the makespan. Constraint (13) ensures that each activity starts exactly once. Constraint (14) ensures that the makespan is at least the latest end time of any activity. Constraints (15), (16), and (17) ensure that the capacity of the pharmacy technicians, nurses, and chairs are respected in stages two, three, and four respectively. Constraint (18) is the precedence constraint between the first and second stages. Constraint (19) says that the start time of the second stage of treatment must equal the start time of the first stage of treatment. Constraint (20) says that no appointment can start before its ready time. Constraint (21) says that there is a maximum time, l, allowed between the start times of the drug preparation and treatment stages. Constraint (22) ensures x irt is a binary variable. Experimental Design To choose a problem definition (steps four and five of the proposed method) and understand the impact of the different formulations, three sets of experiments were conducted: (1) solvability experiments, (2) quality experiments, and (3) an experiment comparing constraint programming to MIP. All experiments are run using five problem instances, each corresponding to an actual day at the Odette Cancer Centre. The five sets used are March 1 st through 5 th, 2010 (see Table 1). The list of patients on each day as well as the treatment durations and regimens were extracted from the scheduling software in use at the centre. Treatment duration ranged from 15 minutes to 510 minutes (8.5 hours), with majority of the treatments lasting under 240 minutes (4 hours). The direct nursing requirement and drug preparation time was determined by matching each patient s regimen to a database provided by Cancer Care Ontario. Direct nursing times were between 15 and 60 minutes, with majority being 15 minutes. Drug preparation times were between 15 and 60 minutes, with majority being 30 minutes in length. The duration of the chart review stage was assumed to be 15 minutes for each patient. All the experiments were conducted on a Pentium Dual-Core CPU computer 2.50 GHz and 3.25 GB of RAM running 32 bit Windows XP. The constraint programming models were solved using comet (Dynadec Decision Technologies, RI) and the MIP was solved using CPLEX Optimization Studio (IBM, NY). Table 1. Experimental Data Test Set Number of Appointments Total Treatment Minutes Nurses Available Day Day Day Day Day

7 S Hahn-Goldberg et al 141 To evaluate solvability, each data set is solved using each constraint model and the time to solve and percentage of instances solved to optimality are measured. The ultimate goal is that the chosen model will be incorporated into the current scheduling software and will be used in real time, so the time to solve is an important measure. However, to compare the models for solvability, we chose a time in which all the constraint models could find a feasible solution. Each model was given a maximum run-time of 3600 seconds. At that point, the best solution found is taken as the resultant solution. To evaluate quality, the schedules produced by the constraint models were run through a simulation model of patient flow through the chemotherapy clinic. The average and maximum wait times were measured. Wait time is defined as time in the system, not being serviced at any of the four stages. Based on the results of the experiments on solvability and quality, one of the constraint models was chosen and compared to the MIP model. First, the five problem instances were solved by both the chosen constraint model and the MIP model. Then, six new test problems were solved by both models. Using the same number of resources, the number of patient appointments was reduced from 63 to 50, 40, 30, 20, 10, and 5. These problem sets are referred to as mip_50, mip_40, mip_30, mip_20, mip_10, and mip_5. Each model was given a maximum run-time of 3600 seconds. Results In this section we present the results from the three sets of experiments. Solvability and Quality Experiments Since the intention is for the model to be used in real time, it is important to note that for the majority of the runs, a feasible solution is found very quickly and if an optimal solution is found, it is found early on the process. A feasible solution was found 100% of the time, and a feasible solution was found within one second % of the time. Table 2. Average Solvability and Quality Results across All Constraint Programming Models Measure Value Average time to solve (s) Percent solved to optimality (%) Average wait (min) Maximum wait (min) Table 2 summarizes the results for the Odette Cancer Centre. The average results were used to create a rating scale to qualitatively compare the models as presented in Table 3. The description refers to the percentage relative to the results of all models. For example, a time to solve value that is worse than 75% of all the time to solve values warrants a rating of poor. In our experiments, 75% of all the time to solve values were better (lower) than seconds. Any model that takes longer than seconds to solve is given a rating of poor for that metric. Additional ratings of Fair and Good are used where the solvability and quality measures fall into different rating groups. Fair refers to a mix of Poor and Average and Good refers to a mix of Average and Very Good. A rating of Average is given if there is a mix of Poor and Very Good. Table 3. Rating Scale Values Rating Description Time to Solve (s) Optimality (%) Average Wait (min) Maximum Wait (min) Poor Worse than 75% > < 50 > 200 > 309 Average 25-75% Very Good Better than 25% <.063 > 70 < 11 < 23

8 142 Journal of Applied Operational Research Vol. 6, No. 3 Table 4 shows the results and ratings of the four constraint models. The values are the results for the particular model averaged over all five problem instances. The results show the trade-off between models that have high solvability, which can be solved in a reasonable amount of time; and models that have high quality, yielding solutions that work well in a simulation model of the real world. Based on the values and ratings, we selected CRS as the best model. Table 4. Model Comparison Solvability Quality Model CPU time (s) Optimality (%) Rating Average Wait Max Wait (min) (min) Rating Base Poor Average CRS Average Very Good CRS-PS Very good Poor CRS-RUS Good Average Comparison with MIP The MIP model was used to solve the five test sets presented in Table 1 with a maximum run-time of 3600 seconds. It was not able to find any feasible solutions in the allotted time. Therefore, we present the results to the six additional problem instances, mip_5 through mip_50. Table 5 presents the comparison between the MIP model and the constraint model CRS. If no solution was found within 3600 seconds, the CPU time is denoted by the notation -. Table 5. Comparison of MIP and CRS models Test Set Time to first feasible solution (s) MIP Time to optimal solution (s) Time to first feasible solution (s) CRS Time to optimal solution (s) mip_ mip_ mip_ mip_ mip_ mip_ Discussion By experimenting with different problem definitions, we were able to see the trade-off between solvability and quality. The most complete definition, Base, was hard to solve. CRS-PS, the definition easiest to solve, resulted in solutions with poor quality. If Base were to be implemented at the cancer centre, the scheduler would not be able to provide patients with appointment times in a timely manner. If CRS-PS were to be implemented into the scheduling system at the cancer centre, the patients would experience high wait times. We were able to choose a definition that rated well in both solvability and quality, CRS. CRS performed considerably better than the MIP model of the same problem. A likely explanation for these results is the known weakness of the time-indexed model that requires a binary variable for each activity and time-point on each resource. Such models scale poorly however, to our knowledge, there are no other MIP models that can represent non-unary capacity resources such as the nurses and chairs. We anticipate that by integrating optimization into the scheduling system, the Odette Cancer Centre will be able to service more patients with the same resources. At present, the cancer centre is not using optimization when booking appointments and, as a result, resources are not being used as efficiently as they could be. The potential

9 S Hahn-Goldberg et al 143 for improvement can be seen by comparing the schedules obtained using CRS to the current schedules at the cancer centre. Figure 1 provides a diagram of test day one scheduled using CRS next to the schedule that was executed at the cancer centre. Each row represents a separate chair used for treatment and each change in colour or shade represents a different patient being treated. Time runs along the x axis, with each square of the grid being a 15-minute timeslot. With optimization, the improvement in makespan and chair utilization is obvious and significant. In the real schedule, many chairs are not being used effectively. Chair utilization, defined as the percentage of time that the chair is in use before the last patient on that chair finishes, is only 64% in the real schedule, but is 85% in the CRS schedule. Fig. 1. Test day 1 scheduled using CRS (up) and the actual schedule executed at the Odette Cancer Centre (down).

10 144 Journal of Applied Operational Research Vol. 6, No. 3 Conclusion We developed and tested a number of constraint programming models for the deterministic chemotherapy outpatient scheduling problem at the Odette Cancer Centre in Toronto Canada. The best model (CRS) is able to be solved in a reasonable amount of time while achieving low patient wait times, as evaluated in a simulation. A preliminary comparison of the produced schedules with the current schedules at the cancer centre demonstrates a substantial improvement over current practice. We are continuing work with the Odette Cancer Centre to integrate CRS into their current scheduling software. A full solution will necessarily accommodate the dynamism of needing to schedule appointments before all appointments for a given day are known and the uncertainty arising from appointment cancellations. Dynamism and uncertainty is addressed in our subsequent work (Hahn-Goldberg 2014). This paper demonstrates the value for in-depth study of the problem definition stage when creating real applications. Our four constraint models represent different definitions of the deterministic chemotherapy outpatient scheduling problem and result in very different algorithm behaviour and solution quality. We provided a methodology for choosing and evaluating problem definitions of complex real-world problems. Additionally, this paper highlights the potential for using constraint programming to address the chemotherapy scheduling problem by comparing the best constraint model developed to a MIP model. The MIP model was unable to find feasible solutions to problem instances where the constraint models were able to find optimal solutions to four of five instances and a good feasible solution to the fifth. On scaled down problems the CRS constraint model out-performed the MIP model by almost two orders of magnitude. References Baptiste P, LePape C, and Nuijten W (2001). Constraint- Based Scheduling. Kluwers editions. Bartak R, Salido M, and Rossi F (2010). Constraint Satisfaction Techniques in Planning and Scheduling. Journal of Intelligent Manufacturing 21: Beck JC and Fox MS (1998). A Generic Framework for Constraint-Directed Search and Scheduling. AI Magazine 19(4): Beldiceanu N and Demassey S (2010). Global Constraint Catalogue. Accessed 12 April Cayirli T and Veral E (2003). Outpatient Scheduling in Health Care: A Review of Literature. Production and Operations Management 12(4): 519. Cayirli T, Veral E, and Rosen H (2006). Designing Appointment Scheduling Systems for Ambulatory Care Services. Health Care Management Science 9: Demir Y and Kursat Isleyen S (2012). Evaluation of Mathematical Models for Flexible Job-Shop Scheduling Problems. Applied Mathematical Modelling. Erdogen S and Denton B (2011). Dynamic Appointment Scheduling of a Stochastic Server with Uncertain Demand. Informs Journal on Computing, Articles in Advance Fattahi P, Mehrabad M, and Jolai F (2007). Mathematical Modeling and Heuristic Approaches to Flexible Job Shop Scheduling Problems. Journal of Intelligent Manufacturing 18(3): Frisch AM, Jefferson C, Hernandez BM, and Miguel I (2005) The Rules of Constraint Programming. In the Proceedings of the 19th International Joint Conference on Artificial Intelligence: Hahn-Goldberg S (2014). Dynamic Optimization Addressing Chemotherapy Outpatient Scheduling. PhD Thesis. University of Toronto, Toronto, Canada. Pinedo ML (2012). Scheduling: Theory, Algorithms, and Systems, 4th Edition. Springer. Rossi F, van Beek P, and Walsh T (2006). Constraint Programming. Chapter 1. Elsevier. Santibanez P, Aristizabal R, Puterman M, Chow VS, Huang W, Kollmannsberger C, Nordin T, Runzer N, and Tyldesley S (2012). Operations Research Methods Improve Chemotherapy Patient Appointment Scheduling. The Joint Commission Journal on Quality and Patient Safety 38 (12): Turkcan A, Zeng B, and Lawley M (2012). Chemotherapy Operations Planning and Scheduling. IIE Transactions on Health care Systems Engineering 2(1):

DYNAMIC TEMPLATE SCHEDULING TO ADDRESS UNCERTAINTY IN COMPLEX SCHEDULING PROBLEMS: A CASE STUDY ON CHEMOTHERAPY OUTPATIENT SCHEDULING

DYNAMIC TEMPLATE SCHEDULING TO ADDRESS UNCERTAINTY IN COMPLEX SCHEDULING PROBLEMS: A CASE STUDY ON CHEMOTHERAPY OUTPATIENT SCHEDULING DYNAMIC TEMPLATE SCHEDULING TO ADDRESS UNCERTAINTY IN COMPLEX SCHEDULING PROBLEMS: A CASE STUDY ON CHEMOTHERAPY OUTPATIENT SCHEDULING Shoshana Hahn-Goldberg, Michael W. Carter, J. Christopher Beck Department

More information

Improvement of chemotherapy patient flow and scheduling in an outpatient oncology clinic*

Improvement of chemotherapy patient flow and scheduling in an outpatient oncology clinic* Improvement of chemotherapy patient flow and scheduling in an outpatient oncology clinic* Bohui Liang a, Ayten Turkcan a, Mehmet Erkan Ceyhan b, Keith Stuart b a Department of Mechanical and Industrial

More information

Alternative Job-Shop Scheduling For Proton Therapy

Alternative Job-Shop Scheduling For Proton Therapy Alternative Job-Shop Scheduling For Proton Therapy Cyrille Dejemeppe ICTEAM, Université Catholique de Louvain (UCLouvain), Belgium, cyrille.dejemeppe@uclouvain.be Director: Yves Deville (ICTEAM, UCLouvain)

More information

Constraints Propagation Techniques in Batch Plants Planning and Scheduling

Constraints Propagation Techniques in Batch Plants Planning and Scheduling European Symposium on Computer Arded Aided Process Engineering 15 L. Puigjaner and A. Espuña (Editors) 2005 Elsevier Science B.V. All rights reserved. Constraints Propagation Techniques in Batch Plants

More information

A Constraint Programming Application for Rotating Workforce Scheduling

A Constraint Programming Application for Rotating Workforce Scheduling A Constraint Programming Application for Rotating Workforce Scheduling Markus Triska and Nysret Musliu Database and Artificial Intelligence Group Vienna University of Technology {triska,musliu}@dbai.tuwien.ac.at

More information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of

More information

SIMULATION STUDY OF THE OPTIMAL APPOINTMENT NUMBER FOR OUTPATIENT CLINICS

SIMULATION STUDY OF THE OPTIMAL APPOINTMENT NUMBER FOR OUTPATIENT CLINICS ISSN 1726-4529 Int j simul model 8 (29) 3, 156-165 Professional paper SIMULATION STUDY OF THE OPTIMAL APPOINTMENT NUMBER FOR OUTPATIENT CLINICS Zhu, Z. C.; Heng, B. H. & Teow, K. L. Department of Health

More information

Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2

Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2 Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2 Abstract In construction scheduling, constraints among activities are vital as they govern the

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

A Rough-Cut Capacity Planning Model with Overlapping

A Rough-Cut Capacity Planning Model with Overlapping 1 A Rough-Cut Capacity Planning Model with Overlapping Baydoun G. 1, Haït A. 2 and Pellerin R. 1 1 École Polytechnique de Montréal, Montréal, Canada georges.baydoun, robert.pellerin@polymlt.ca 2 University

More information

Integrated maintenance scheduling for semiconductor manufacturing

Integrated maintenance scheduling for semiconductor manufacturing Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport davenport@us.ibm.com Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.

More information

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Abstract number: 015-0551 Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Karuna Jain and Kanchan Joshi Shailesh J. Mehta School of Management, Indian Institute

More information

A Tool for Generating Partition Schedules of Multiprocessor Systems

A Tool for Generating Partition Schedules of Multiprocessor Systems A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.

More information

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical

More information

Resource grouping selection to minimize the maximum over capacity planning

Resource grouping selection to minimize the maximum over capacity planning 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Resource grouping selection to minimize the maximum over capacity

More information

Patients assignment for an Oncology Outpatient Unit

Patients assignment for an Oncology Outpatient Unit Patients assignment for an Oncology Outpatient Unit A. SADKI, X. XIE, Member IEEE, F. CHAUVIN Abstract This paper considers an oncology ambulatory care unit (ACU) in a cancer center. Recently, the ACU

More information

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem IOSR Journal of Nursing and Health Science (IOSR-JNHS) e-issn: 2320 1959.p- ISSN: 2320 1940 Volume 3, Issue 6 Ver. I (Nov.-Dec. 2014), PP 24-28 A Shift Sequence for Nurse Scheduling Using Linear Programming

More information

CHEMOTHERAPY APPOINTMENT SCHEDULING AND OPERATIONS PLANNING. A Dissertation. Presented to. The Graduate Faculty of The University of Akron

CHEMOTHERAPY APPOINTMENT SCHEDULING AND OPERATIONS PLANNING. A Dissertation. Presented to. The Graduate Faculty of The University of Akron CHEMOTHERAPY APPOINTMENT SCHEDULING AND OPERATIONS PLANNING A Dissertation Presented to The Graduate Faculty of The University of Akron In Partial Fulfillment For the Requirements of the Degree Doctor

More information

Dimensioning an inbound call center using constraint programming

Dimensioning an inbound call center using constraint programming Dimensioning an inbound call center using constraint programming Cyril Canon 1,2, Jean-Charles Billaut 2, and Jean-Louis Bouquard 2 1 Vitalicom, 643 avenue du grain d or, 41350 Vineuil, France ccanon@fr.snt.com

More information

A Slot Representation of the Resource-Centric Models for Scheduling Problems

A Slot Representation of the Resource-Centric Models for Scheduling Problems A Slot Representation of the Resource-Centric Models for Scheduling Problems Roman Barták * Charles University, Faculty of Mathematics and Physics Department of Theoretical Computer Science Malostranské

More information

An Innovative Redesign of the BC Cancer Agency Chemotherapy Booking System

An Innovative Redesign of the BC Cancer Agency Chemotherapy Booking System CHEMO SMARTBOOK An Innovative Redesign of the BC Cancer Agency Chemotherapy Booking System Project Description The British Columbia Cancer Agency s (BCCA) Vancouver Cancer Centre delivers 15,000 chemotherapy

More information

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute

More information

Revenue management based hospital appointment scheduling

Revenue management based hospital appointment scheduling ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 11 (2015 No. 3, pp. 199-207 Revenue management based hospital appointment scheduling Xiaoyang Zhou, Canhui Zhao International

More information

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks World Applied Sciences Journal 7 (10): 1324-1330, 2009 ISSN 1818-4952 IDOSI Publications, 2009 A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks Siamak Baradaran and S.M.T.

More information

Chemotherapy operations planning and scheduling

Chemotherapy operations planning and scheduling This article was downloaded by: [Northeastern University], [Ayten Turkcan] On: 17 July 2013, At: 08:17 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954

More information

CAPACITY MANAGEMENT AND PATIENT SCHEDULING IN AN OUTPATIENT CLINIC USING DISCRETE EVENT SIMULATION. Todd R. Huschka Thomas R. Rohleder Yariv N.

CAPACITY MANAGEMENT AND PATIENT SCHEDULING IN AN OUTPATIENT CLINIC USING DISCRETE EVENT SIMULATION. Todd R. Huschka Thomas R. Rohleder Yariv N. Proceedings of the 2013 Winter Simulation Conference R. Pasupathy, S.-H. Kim, A. Tolk, R. Hill, and M. E. Kuhl, eds CAPACITY MANAGEMENT AND PATIENT SCHEDULING IN AN OUTPATIENT CLINIC USING DISCRETE EVENT

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik Decision Making in Manufacturing and Services Vol. 4 2010 No. 1 2 pp. 37 46 A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution Bartosz Sawik Abstract.

More information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery

More information

Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. Y. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A.

Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. Y. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A. Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. Y. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A. Miller, eds A USER-FRIENDLY EXCEL SIMULATION FOR SCHEDULING IN PRIMARY CARE PRACTICES

More information

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems University of Arkansas, Fayetteville ScholarWorks@UARK Industrial Engineering Undergraduate Honors Theses Industrial Engineering 5-2014 Models for Incorporating Block Scheduling in Blood Drive Staffing

More information

A CP Scheduler for High-Performance Computers

A CP Scheduler for High-Performance Computers A CP Scheduler for High-Performance Computers Thomas Bridi, Michele Lombardi, Andrea Bartolini, Luca Benini, and Michela Milano {thomas.bridi,michele.lombardi2,a.bartolini,luca.benini,michela.milano}@

More information

Tasks Scheduling Game Algorithm Based on Cost Optimization in Cloud Computing

Tasks Scheduling Game Algorithm Based on Cost Optimization in Cloud Computing Journal of Computational Information Systems 11: 16 (2015) 6037 6045 Available at http://www.jofcis.com Tasks Scheduling Game Algorithm Based on Cost Optimization in Cloud Computing Renfeng LIU 1, Lijun

More information

An optimisation framework for determination of capacity in railway networks

An optimisation framework for determination of capacity in railway networks CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,

More information

INTEGRATED OPTIMIZATION OF SAFETY STOCK

INTEGRATED OPTIMIZATION OF SAFETY STOCK INTEGRATED OPTIMIZATION OF SAFETY STOCK AND TRANSPORTATION CAPACITY Horst Tempelmeier Department of Production Management University of Cologne Albertus-Magnus-Platz D-50932 Koeln, Germany http://www.spw.uni-koeln.de/

More information

M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011, 1001-1006

M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011, 1001-1006 A Design of Centralized Meeting Scheduler with Distance Metrics M. Sugumaran Department of Computer Science and Engineering,Pondicherry Engineering College, Puducherry, India. Abstract Meeting scheduling

More information

Compression algorithm for Bayesian network modeling of binary systems

Compression algorithm for Bayesian network modeling of binary systems Compression algorithm for Bayesian network modeling of binary systems I. Tien & A. Der Kiureghian University of California, Berkeley ABSTRACT: A Bayesian network (BN) is a useful tool for analyzing the

More information

An optimal decision-making approach for the management of radiotherapy patients

An optimal decision-making approach for the management of radiotherapy patients OR Spectrum DOI 10.1007/s00291-009-0170-y REGULAR ARTICLE An optimal decision-making approach for the management of radiotherapy patients D. Conforti F. Guerriero Rosita Guido M. Veltri Springer-Verlag

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES by Zakaria Yahia Abdelrasol Abdelgawad A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

Web Hosting Service Level Agreements

Web Hosting Service Level Agreements Chapter 5 Web Hosting Service Level Agreements Alan King (Mentor) 1, Mehmet Begen, Monica Cojocaru 3, Ellen Fowler, Yashar Ganjali 4, Judy Lai 5, Taejin Lee 6, Carmeliza Navasca 7, Daniel Ryan Report prepared

More information

A MILP Scheduling Model for Multi-stage Batch Plants

A MILP Scheduling Model for Multi-stage Batch Plants A MILP Scheduling Model for Multi-stage Batch Plants Georgios M. Kopanos, Luis Puigjaner Universitat Politècnica de Catalunya - ETSEIB, Diagonal, 647, E-08028, Barcelona, Spain, E-mail: luis.puigjaner@upc.edu

More information

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS. R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers

More information

Project Scheduling in Software Development

Project Scheduling in Software Development Project Scheduling in Software Development Eric Newby, Raymond Phillips, Dario Fanucchi, Byron Jacobs, Asha Tailor, Lady Kokela, Jesal Kika, Nadine Padiyachi University of the Witwatersrand January 13,

More information

Testing the assumptions of outpatient healthcare appointment scheduling

Testing the assumptions of outpatient healthcare appointment scheduling Testing the assumptions of outpatient healthcare appointment scheduling Linda R. LaGanga Mental Health of Denver Stephen R. Lawrence (Stephen.Lawrence@colorado.edu) University of Colorado at Boulder (Corresponding

More information

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION 1 ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION B. Mikó PhD, Z-Form Tool Manufacturing and Application Ltd H-1082. Budapest, Asztalos S. u 4. Tel: (1) 477 1016, e-mail: miko@manuf.bme.hu

More information

A simulation study on supply chain performance with uncertainty using contract. Creative Commons: Attribution 3.0 Hong Kong License

A simulation study on supply chain performance with uncertainty using contract. Creative Commons: Attribution 3.0 Hong Kong License Title A simulation study on supply chain performance with uncertainty using contract Author(s) Chan, FTS; Chan, HK Citation IEEE International Symposium on Intelligent Control Proceedings, the 13th Mediterrean

More information

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Service Revenue-oriented Task Scheduling Model of Cloud Computing Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,

More information

Planning and Scheduling in Manufacturing and Services

Planning and Scheduling in Manufacturing and Services Michael L. Pinedo Planning and Scheduling in Manufacturing and Services Second edition 4y Springer Preface Contents of CD-ROM vii xvii Part I Preliminaries 1 Introduction 3 1.1 Planning and Scheduling:

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy BMI Paper The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy Faculty of Sciences VU University Amsterdam De Boelelaan 1081 1081 HV Amsterdam Netherlands Author: R.D.R.

More information

Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand

Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand Proceedings of the 2009 Industrial Engineering Research Conference Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand Yasin Unlu, Manuel D. Rossetti Department of

More information

Clustering and scheduling maintenance tasks over time

Clustering and scheduling maintenance tasks over time Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating

More information

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION - 1-8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION 8.1 Introduction 8.1.1 Summary introduction The first part of this section gives a brief overview of some of the different uses of expert systems

More information

Integrating Benders decomposition within Constraint Programming

Integrating Benders decomposition within Constraint Programming Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP

More information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is

More information

A Constraint Based Agent for TAC-SCM

A Constraint Based Agent for TAC-SCM A Constraint Based Agent for TAC-SCM Student: David A. Burke Supervisor: Kenneth N. Brown Cork Constraint Computation Centre, Dept. of Comp. Science, UCC, Cork, Ireland d.burke@4c.ucc.ie, k.brown@cs.ucc.ie

More information

Adaptation of the ACO heuristic for sequencing learning activities

Adaptation of the ACO heuristic for sequencing learning activities Adaptation of the ACO heuristic for sequencing learning activities Sergio Gutiérrez 1, Grégory Valigiani 2, Pierre Collet 2 and Carlos Delgado Kloos 1 1 University Carlos III of Madrid (Spain) 2 Université

More information

An Interactive Train Scheduling Tool for Solving and Plotting Running Maps

An Interactive Train Scheduling Tool for Solving and Plotting Running Maps An Interactive Train Scheduling Tool for Solving and Plotting Running Maps F. Barber 1, M.A. Salido 2, L. Ingolotti 1, M. Abril 1, A. Lova 3, P. Tormos 3 1 DSIC, 3 DEIOAC, Universidad Politécnica de Valencia,

More information

PROJECT TIME MANAGEMENT

PROJECT TIME MANAGEMENT 6 PROJECT TIME MANAGEMENT Project Time Management includes the processes required to ensure timely completion of the project. Figure 6 1 provides an overview of the following major processes: 6.1 Activity

More information

Measuring the Performance of an Agent

Measuring the Performance of an Agent 25 Measuring the Performance of an Agent The rational agent that we are aiming at should be successful in the task it is performing To assess the success we need to have a performance measure What is rational

More information

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds.

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds. Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds. OUTPATIENTS APPOINTMENT SCHEDULING WITH MULTI-DOCTOR SHARING RESOURCES Nara

More information

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS B. Kanagasabapathi 1 and K. Ananthanarayanan 2 Building Technology and Construction Management Division, Department of Civil

More information

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling Chuda Basnet Department of Management Systems The University of Waikato Private Bag 3105 Hamilton chuda@waikato.ac.nz

More information

Chapter 11 Monte Carlo Simulation

Chapter 11 Monte Carlo Simulation Chapter 11 Monte Carlo Simulation 11.1 Introduction The basic idea of simulation is to build an experimental device, or simulator, that will act like (simulate) the system of interest in certain important

More information

Locating and sizing bank-branches by opening, closing or maintaining facilities

Locating and sizing bank-branches by opening, closing or maintaining facilities Locating and sizing bank-branches by opening, closing or maintaining facilities Marta S. Rodrigues Monteiro 1,2 and Dalila B. M. M. Fontes 2 1 DMCT - Universidade do Minho Campus de Azurém, 4800 Guimarães,

More information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational

More information

Project Time Management

Project Time Management Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please

More information

4.2 Description of the Event operation Network (EON)

4.2 Description of the Event operation Network (EON) Integrated support system for planning and scheduling... 2003/4/24 page 39 #65 Chapter 4 The EON model 4. Overview The present thesis is focused in the development of a generic scheduling framework applicable

More information

Optimal Allocation of renewable Energy Parks: A Two Stage Optimization Model. Mohammad Atef, Carmen Gervet German University in Cairo, EGYPT

Optimal Allocation of renewable Energy Parks: A Two Stage Optimization Model. Mohammad Atef, Carmen Gervet German University in Cairo, EGYPT Optimal Allocation of renewable Energy Parks: A Two Stage Optimization Model Mohammad Atef, Carmen Gervet German University in Cairo, EGYPT JFPC 2012 1 Overview Egypt & Renewable Energy Prospects Case

More information

CHAPTER 1. Basic Concepts on Planning and Scheduling

CHAPTER 1. Basic Concepts on Planning and Scheduling CHAPTER 1 Basic Concepts on Planning and Scheduling Scheduling, FEUP/PRODEI /MIEIC 1 Planning and Scheduling: Processes of Decision Making regarding the selection and ordering of activities as well as

More information

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling Praveen K. Muthusamy, Koushik Kar, Sambit Sahu, Prashant Pradhan and Saswati Sarkar Rensselaer Polytechnic Institute

More information

Scheduling Appointments in a Multi-Day Scheduling Horizon. given Individual Show Probabilities

Scheduling Appointments in a Multi-Day Scheduling Horizon. given Individual Show Probabilities Scheduling Appointments in a Multi-Day Scheduling Horizon given Individual Show Probabilities Michele Samorani Leeds School of Business, University of Colorado at Boulder, Boulder, Colorado 80309 {michael.samorani@colorado.edu}

More information

Botticelli: A Supply Chain Management Agent

Botticelli: A Supply Chain Management Agent Botticelli: A Supply Chain Management Agent M. Benisch, A. Greenwald, I. Grypari, R. Lederman, V. Naroditskiy, and M. Tschantz Department of Computer Science, Brown University, Box 1910, Providence, RI

More information

A joint control framework for supply chain planning

A joint control framework for supply chain planning 17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 A joint control framework for supply chain planning

More information

Modeling Stochastic Inventory Policy with Simulation

Modeling Stochastic Inventory Policy with Simulation Modeling Stochastic Inventory Policy with Simulation 1 Modeling Stochastic Inventory Policy with Simulation János BENKŐ Department of Material Handling and Logistics, Institute of Engineering Management

More information

Introduction. Chapter 1

Introduction. Chapter 1 Chapter 1 Introduction The success of Japanese companies in the second half of the 20th century has lead to an increased interest in inventory management. Typically, these companies operated with far less

More information

Improving Outpatient Waiting Time Using Simulation Approach

Improving Outpatient Waiting Time Using Simulation Approach 2014 UKSim-AMSS 8th European Modelling Symposium Improving Outpatient Waiting Time Using Simulation Approach Arwa Jamjoom 1, Manal Abdullah 2, Maysoon Abulkhair 3, Thoria Alghamdi 4, Aisha Mogbil 5 1,2,3,4,5

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

Table 1 Appointment Mix

Table 1 Appointment Mix Guidelines for Scheduling in Primary Care under Different Patient Types and Stochastic Nurse and Provider Service Times: An Empirically Driven Mathematical Programming Approach Oh, Hyun Jung Ph.D student,

More information

Randomization Approaches for Network Revenue Management with Customer Choice Behavior

Randomization Approaches for Network Revenue Management with Customer Choice Behavior Randomization Approaches for Network Revenue Management with Customer Choice Behavior Sumit Kunnumkal Indian School of Business, Gachibowli, Hyderabad, 500032, India sumit kunnumkal@isb.edu March 9, 2011

More information

Review on Using Packages to Enhance the Teaching of Critical Path Networks

Review on Using Packages to Enhance the Teaching of Critical Path Networks Review on Using Packages to Enhance the Teaching of Critical Path Networks Harry S Ku Abstract The aim of this paper is to review a published paper, Using computer software packages to enhance the teaching

More information

Passive Discovery Algorithms

Passive Discovery Algorithms t t Technische Universität Berlin Telecommunication Networks Group arxiv:1506.05255v1 [cs.ni] 17 Jun 2015 Optimized Asynchronous Passive Multi-Channel Discovery of Beacon-Enabled Networks Niels Karowski,

More information

A Heuristic Approach to Efficient Appointment Scheduling at Short-Stay Units

A Heuristic Approach to Efficient Appointment Scheduling at Short-Stay Units Final project report A Heuristic Approach to Efficient Appointment Scheduling at Short-Stay Units Author: A. Stallmeyer, University of Twente Assessment Committee Prof. dr. R.J. Boucherie, University of

More information

Contributions to Gang Scheduling

Contributions to Gang Scheduling CHAPTER 7 Contributions to Gang Scheduling In this Chapter, we present two techniques to improve Gang Scheduling policies by adopting the ideas of this Thesis. The first one, Performance- Driven Gang Scheduling,

More information

WITH the growing economy, the increasing amount of disposed

WITH the growing economy, the increasing amount of disposed IEEE TRANSACTIONS ON ELECTRONICS PACKAGING MANUFACTURING, VOL. 30, NO. 2, APRIL 2007 147 Fast Heuristics for Designing Integrated E-Waste Reverse Logistics Networks I-Lin Wang and Wen-Cheng Yang Abstract

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

Problems, Methods and Tools of Advanced Constrained Scheduling

Problems, Methods and Tools of Advanced Constrained Scheduling Problems, Methods and Tools of Advanced Constrained Scheduling Victoria Shavyrina, Spider Project Team Shane Archibald, Archibald Associates Vladimir Liberzon, Spider Project Team 1. Introduction In this

More information

INCREASING THE DAILY THROUGHPUT OF ECHOCARDIOGRAM PATIENTS USING DISCRETE EVENT SIMULATION

INCREASING THE DAILY THROUGHPUT OF ECHOCARDIOGRAM PATIENTS USING DISCRETE EVENT SIMULATION INCREASING THE DAILY THROUGHPUT OF ECHOCARDIOGRAM PATIENTS USING DISCRETE EVENT SIMULATION by Ronak Gandhi A thesis submitted in conformity with the requirements for the degree of Master of Health Science

More information

Disjunction of Non-Binary and Numeric Constraint Satisfaction Problems

Disjunction of Non-Binary and Numeric Constraint Satisfaction Problems Disjunction of Non-Binary and Numeric Constraint Satisfaction Problems Miguel A. Salido, Federico Barber Departamento de Sistemas Informáticos y Computación, Universidad Politécnica de Valencia Camino

More information

A Computer Application for Scheduling in MS Project

A Computer Application for Scheduling in MS Project Comput. Sci. Appl. Volume 1, Number 5, 2014, pp. 309-318 Received: July 18, 2014; Published: November 25, 2014 Computer Science and Applications www.ethanpublishing.com Anabela Tereso, André Guedes and

More information

Revenue Management for Transportation Problems

Revenue Management for Transportation Problems Revenue Management for Transportation Problems Francesca Guerriero Giovanna Miglionico Filomena Olivito Department of Electronic Informatics and Systems, University of Calabria Via P. Bucci, 87036 Rende

More information

Resource Allocation Schemes for Gang Scheduling

Resource Allocation Schemes for Gang Scheduling Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian

More information

Resource Allocation and Scheduling

Resource Allocation and Scheduling 90 This section is about the general overview of scheduling and allocating resources. Assigning people and machines to accomplish work (work on tasks). Resource Allocation: Time-Constrained. Assigning

More information

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain International Journal of Mining Metallurgy & Mechanical Engineering (IJMMME) Volume 1 Issue 5 (2013) ISSN 2320-4052; EISSN 2320-4060 The Multi-Item Capacated Lot-Sizing Problem Wh Safety Stocks In Closed-Loop

More information

Deploying a Usability Laboratory to Assess Health Information Technology

Deploying a Usability Laboratory to Assess Health Information Technology Improvement from Front Office to Front Line December 2012 Volume 38 Number 12 Photo courtesy of Scott McGilvrey and the Roudebush VA Medical Center. Because many patient safety risks occur infrequently

More information

Online Appointment Scheduling System for Hospitals An Analytical Study

Online Appointment Scheduling System for Hospitals An Analytical Study Online Appointment Scheduling System for Hospitals An Analytical Study Nazia S Department of Computer Science and Engineering Rama Rao Adik Institute of Technology, Nerul, Navi Mumbai, Maharashtra, India

More information

Technical Note A Sampling-Based Approach to Appointment Scheduling

Technical Note A Sampling-Based Approach to Appointment Scheduling OPERATIONS RESEARCH Vol. 60, No. 3, May June 2012, pp. 675 681 ISSN 0030-364X (print) ISSN 1526-5463 (online) http://dx.doi.org/10.1287/opre.1120.1053 2012 INFORMS Technical Note A Sampling-Based Approach

More information