Projects / How many rooms to hold back for late guests who pay more

How many rooms to hold back for late guests who pay more

Course project, Michigan Ross MBA. Monte Carlo simulation of guest arrivals, in Excel and Python. Not client or employer work.

ExcelPython
SituationA lodge has 10 cabins and sells them at $100 a night. About 100 guests ask for a cabin for each night.
ComplicationMost guests are leisure travelers who book early. A few business guests come late and will pay about three times more, but by then the cabins are sold.
QuestionHow many cabins must the lodge hold back for late guests, and at what rate?
AnswerHold 4 of 10 cabins for a full rate of $260. Revenue per night rises 39% against one low rate for all cabins.

Revenue comes from two rates; the cabins held back and the full rate are the two levers

  • Revenue per night$1,388 in the answer
    • Cabins sold at the low rate
      • Cabins open at $100The lever: 10 less the cabins held back

        How many cabins to hold back?

        4. Revenue is highest with 4, and within 1% with 5.

      • Leisure guestsFixed: 95% of guests, who pay $100 on average
    • Cabins sold at the full rate
      • Full rateThe lever

        Which rate earns the most?

        $260. Above $300, few business guests will pay.

      • Business guestsFixed: 5% of guests, who pay $300 on average
      • Held cabins that stay emptyThe limit: the cost of the wait

        How many stay empty?

        1.0 of 10. On an average night, at the best policy.

Lever what the decision changes Limit what the answer must respect Fixed outside the decision

Best policy

Hold 4, at $260

the last 4 of 10 cabins sell only at the full rate

Revenue per night

$1,388

+39% against one rate of $100 for all cabins ($1,000)

Cabins that stay empty

1.0 of 10

on an average night: the cost of the wait for guests who pay more

Revenue is highest when 4 cabins are held for a full rate near $260

Average revenue per night ($), by number of cabins held back (rows) and full rate (columns). 20,000 simulated nights for each cell.
Held$160$180$200$220$240$260$280$300$320$340$360
01,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,000
11,0591,0771,0971,1161,1341,1511,1621,1621,1381,0831,011
21,1121,1451,1811,2181,2501,2741,2801,2521,1701,048932
31,1541,1931,2441,2931,3331,3551,3401,2681,130969838
41,1771,2131,2751,3331,3761,3881,3451,2321,056878741
51,1781,2061,2741,3371,3801,3791,3091,166971784645
61,1561,1731,2451,3111,3511,3371,2481,088883691549
71,1141,1211,1951,2631,3001,2771,1761,005793597452
81,0571,0551,1321,2011,2351,2061,098920704503355
99889801,0581,1281,1621,1301,017834613410258
109139029811,0521,0861,052935749524316161

Each night 100 guests ask for a cabin, one at a time. 95% are leisure guests who pay $100 on average (standard deviation $25). 5% are business guests who pay $300 on average (standard deviation $45). A guest books when the rate is at or below what the guest will pay.

The model

Decision

How many of the 10 cabins to hold back, and the full rate for those cabins.

Objective

The highest average revenue per night.

Method

Monte Carlo simulation of the guests of one night, for each pair of protection level and full rate.

  • A policy of 3 cabins at $220 earns $1,294. The best policy earns 7% more.
  • The top of the table is flat: 4 or 5 cabins at $240 or $260 are all within 1% of the best policy. An exact value is not necessary.
  • A full rate above $300 loses money quickly, because few business guests will pay it and the held cabins stay empty.
  • The result depends on the 5% share of business guests. The lodge must measure that share before it changes the policy.