4-4. Recall that our waiting room simulation is the following:
nwait = 0; busy = 0; endTime = 0;
For[i = 0, i < 180, i++,
If[endTime == i, busy = 0];
newPatient = If[RandomReal[] <= 0.075, 1, 0];
If[newPatient == 1, nwait++];
If[busy == 0 && nwait > 0, nwait--; busy = 1; endTime = i + 15];];
nwait
(a) What goes wrong (if anything) if the simulation is instead: (Here, we have removed the first line of code)
For[i = 0, i < 180, i++,
If[endTime == i, busy = 0];
newPatient = If[RandomReal[] <= 0.075, 1, 0];
If[newPatient == 1, nwait++];
If[busy == 0 && nwait > 0, nwait--; busy = 1; endTime = i + 15];]
nwait
(b) What goes wrong (if anything) if the simulation is instead: (Here we have reordered some of the lines of code)
nwait = 0; busy = 0; endTime = 0;
For[i = 0, i < 180, i++,
newPatient = If[RandomReal[] <= 0.075, 1, 0];
If[newPatient == 1, nwait++];
If[endTime == i, busy = 0];
If[busy == 0 && nwait > 0, nwait--; busy = 1; endTime = i + 15];]
nwait
(c) What goes wrong (if anything) if the simulation is instead: (Here we have a different reordering of the lines of code.)
nwait = 0; busy = 0; endTime = 0;
For[i = 0, i < 180, i++,
If[busy == 0 && nwait > 0, nwait--; busy = 1; endTime = i + 15];
If[endTime == i, busy = 0];
newPatient = If[RandomReal[] <= 0.075, 1, 0];
If[newPatient == 1, nwait++];]
nwait