NivaarExam PrepOfficial exam papers ↗

23-Ind-A1 Operations Research · May 2013

Question 4 of 9: Integer Programming — Power-Plant Site Selection and Timing

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

National Exams — May 2013 — 98-Ind-A1 Operations Research. Three-hour, open-book exam (any non-communicating calculator permitted); the paper totals 180 marks across 9 questions and only 100 marks are required, so a candidate would normally answer a subset — all nine are solved below for completeness.

Reference texts: Hillier & Lieberman, Introduction to Operations Research (11th ed., McGraw-Hill) — linear/integer programming, network optimization, dynamic programming, decision analysis and queueing theory; Niebel & Freivalds, Niebel's Methods, Standards, and Work Design (13th ed.) — job-shop sequencing context.

Question 4: Integer Programming — Power-Plant Site Selection and Timing (20 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. Sites $i=1,\dots,5$; years $t=1,\dots,20$. Per site $i$: capital cost $K_i$ ($ to build), annual operating cost $O_i$ ($/yr while running), energy capacity $E_i$ (MWh/yr once running). Existing capacity 500,000 MWh/yr. Required system energy demand $R_t$ for each year $t$ (symbolic — the specific cost/energy table is not reproduced in the exam text, so the model is built with named parameters). Constraints: at most one plant per site (ever); at most one plant enters service per year; a plant contributes its full $E_i$ starting the year it enters service.

Find. A binary integer program whose optimal solution is the cost-minimizing set of (site, start-year) plant commitments meeting demand every year.

Approach. Use one binary variable per (site, year) pair meaning "site $i$'s plant begins operating in year $t$"; this single variable set cleanly encodes both the site-selection and timing decisions, and lets construction + accumulated operating cost be written as a linear function of it.

  1. Decision variables. $y_{it}\in\{0,1\}$ for $i=1,\dots,5$, $t=1,\dots,20$: $y_{it}=1$ if the plant at site $i$ is placed into service in year $t$ (and never built otherwise).
  2. At-most-one-plant-per-site. $\displaystyle\sum_{t=1}^{20}y_{it}\le1$ for each $i$ (site is built at most once, in at most one start year).
  3. At-most-one-start-per-year. $\displaystyle\sum_{i=1}^{5}y_{it}\le1$ for each $t$ (only one new plant can come online in any given year, across all sites).
  4. Cumulative energy meets demand. A plant started in year $s\le t$ is still running in year $t$, so cumulative capacity available in year $t$ is $$500{,}000+\sum_{i=1}^{5}\sum_{s=1}^{t}E_i\,y_{is}\ \ \ge\ \ R_t,\qquad t=1,\dots,20.$$
  5. Objective — construction + accumulated operating cost. A plant started in year $t$ operates for the remaining $(20-t+1)$ years of the horizon, so its total lifetime cost contribution is $K_i+O_i\,(21-t)$: $$\boxed{\min Z=\sum_{i=1}^{5}\sum_{t=1}^{20} y_{it}\Big[K_i+O_i\,(21-t)\Big]}$$ subject to steps 2–4 and $y_{it}\in\{0,1\}$.
ElementFormulation
Variables$y_{it}\in\{0,1\}$, site $i=1..5$, start-year $t=1..20$
Objective$\min\sum_{i,t}y_{it}\big[K_i+O_i(21-t)\big]$
Constraints$\sum_t y_{it}\le1\ \forall i$; $\sum_i y_{it}\le1\ \forall t$; $500{,}000+\sum_{i}\sum_{s\le t}E_iy_{is}\ge R_t\ \forall t$