27.07.2013 Views

The Doctor Rostering Problem - Asser Fahrenholz

The Doctor Rostering Problem - Asser Fahrenholz

The Doctor Rostering Problem - Asser Fahrenholz

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!