Case Study:
Province Healthcare
Students may work in groups of up to three people. You are strongly encouraged to work in groups; if you’re unable to find a partner, please let me know. You may be able to use piazza to find teammates. You may consult your textbooks, your notes, online information, and me. You may not solicit help from other sources.
Province Healthcare operates several hospitals. A pandemic has started to affect their operations, with multiple patients hospitalized in intensive care. Province Healthcare has forecast the expected additional demand for intensive care in the next week, and this will exhaust the current supply of IC beds. They plan to create extra IC beds by converting current regular beds into IC beds and/or creating extra wards of IC beds. Each IC patient needs one dedicated nurse at all times.
Province Healthcare wants to set up a linear programming problem to model its operations and t minimize the cost of meeting all demand for IC beds.
The data for the problem is contained in patients.dat, an ampl file on LMS. Also on LMS is the start of an AMPL model file patients.mod.
(The solution to your linear program may be fractional. This is OK, you don’t need to require the variables to be integer. We will return to this issue in the third part of the project.)
Province Healthcare operates one hospital in each of a set of cities, each with its own catchment area. Patients can be transported between any two hospitals. Each patient requires an IC bed and also nursing care. For nursing, the hospitals are divided into two zones, and nurses from one zone can only work at hospitals in the same zone. The zones are given by the sets ZONE1 and ZONE2 in the data file. The set of cities is the union of the two zones.
The forecasted additional demand for IC beds over the coming week is given by the parameter demand. You can assume this forecast is exactly accurate.
Each hospital has a current set of patients in intesive care, given by the parameter used_IC. They also have a current set of available beds in IC, given by the parameter avail_IC.
Demand at any hospital for IC beds can be satisfied by a mixture of two strategies:
Each hospital currently has enough IC-trained nurses to fully staff each of their currently used IC beds and their available IC beds. If they expand capacity then they will need additional nurses.
Each IC patient needs one dedicated nurse at all times, so it needs 3 additional nurses over the course of 24 hours for each additional available IC bed. This number 3 is given by the parameter nurse_per_pat.
Some of the regular nurses at each hospital can be coverted to IC nurses in time for the forecasted increase in demand. The number of such nurses available is given by the parameter extra_nurses.
IC nurses can also move between hospitals in their own zone. The cost to transfer a nurse from one hospital to another is given by the parameter nurse_cost.
Province Healthcare wants to balance the availability of IC beds between the hospitals, based on the populations of their catchment areas. In particular, for each city they want the value of the ratio
to be at least the product of minratio and the average value of this ratio. The population (in thousands) is given by the parameter pop.
AMPL note: You can express the number of elements in the set CITIES using the expression card{CITIES}.
You will probably need several sets of variables. The principal decision variables are the number of extra IC beds at each hospital, the number of patients moved between hospitals, and the number of nurses moved between hospitals. You may also find it useful to define other (state) variables which are linear functions of these (decision) variables.
If you want your variables to be nonnegative, you have to explicitly state they are nonnegative.
You will need several sets of constraints in your model.
All the data can be found on LMS, and also on the course webpage at
The parameter definitions in the model file can be found on LMS and at
Formulate and solve the problem as a linear optimization problem. Clearly define every variable in your formulation. Explain every constraint including coefficients.
Hint: your optimal value should be between $250,000 and $300,000.
Only one submission is needed from each group, but ensure that every team member’s name appears at the top of the report.
ampl: reset;
ampl: model chips.mod;
ampl: data chips.dat;
ampl: reset data;
ampl: data chips.dat;
where you will also find more information about AMPL.
John Mitchell |
Amos Eaton 325 |
x6915. |
mitchj at rpi dot edu |
Tuesday 2.30–4pm in AE 325; |
Thursday 1–3pm webex: https://rensselaer.webex.com/meet/mitchj |