The Doctor Rostering Problem - Asser Fahrenholz
The Doctor Rostering Problem - Asser Fahrenholz
The Doctor Rostering Problem - Asser Fahrenholz
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Appendix B. GAMS Model 80<br />
109 B1( fridays ( day ),noonshift ( shift ),doctor , index1 ( index )) ..x( day +3 , shift ,<br />
doctor ) + x(day , shift +1 , doctor ) =e=<br />
110 1 + y(day ,<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
111 B2a ( doctor ).. sum (( workingdays (<br />
day ),assignmentshifts ( shift )),x(day , shift ,d<br />
octor )) =l= dmax ;<br />
112 B2b ( doctor ).. sum (( workingdays (<br />
day ),assignmentshifts ( shift )),x(day , shift ,d<br />
octor )) =g= dmin ;<br />
113 B3( workingdays ( day ),assignmentshifts ( shift ),doctor , index4 ( index )).. x(day<br />
, shift , doctor ) + x( day +1 , shift , doctor ) =e=<br />
114 1 + y(day ,<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
115 B4(day , afternoonshift ( shift ),doctor , index2 ( index )) .. x(day , shift , doctor<br />
) + b(day -1 , shift +1 , doctor ) =e=<br />
116 1 + y(day ,<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
117 B5(day , noonshift ( shift ),doctor , index3 ( index )) .. b(day , shift +2 ,<br />
doctor ) + x(day , shift , doctor ) =e=<br />
118 1 + y(day ,<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
119 B6a (day , noonshift ( shift ),doctor , index6a ( index )) .. x(day , shift +1 ,<br />
doctor ) + x( day +1 , shift , doctor ) =e=<br />
120 1 + y(day ,<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
121 B6b (day , noonshift ( shift ),doctor , index6b ( index )) .. x(day , shift , doctor<br />
) + x( day +1 , shift +1 , doctor ) =e=<br />
122 1 + y(day ,<br />
123<br />
shift , doctor , index ) - k(day , shift , doctor ,in<br />
dex );<br />
124 MODEL ASSIGNMENT / VALUE ,H0a ,H0b ,H0c ,H1 ,H2 ,H3a ,H3b ,H4 ,H5 ,B0 ,B1 ,B2a ,B2b ,B3 ,B4<br />
125<br />
,B5 ,B6a , B6b /;<br />
126 SOLVE ASSIGNMENT USING MIP MINIMIZING z;<br />
127<br />
128 display x.l;<br />
COMPILATION TIME = 0.010 SECONDS 3.2 Mb SOL215 -140 Nov 11 , 2004<br />
GAMS Rev 140 Sun Sparc / SOLAR<br />
10/28/08 18:25:02 Page 4<br />
G e n e r a l A l g e b r a i c M o d e l i n g S y s t e m<br />
E x e c u t i o n<br />
---- 36 SET workingdays