Pure IP, Mixed IP, and Binary IP

Classifies integer programs by the kinds of variables they use: pure (all integer), mixed (some integer, some continuous), and binary (all 0-1). Students learn to formulate small problems of each type and to read off the classification from a stated model.

Step 1 of 157%

Tutorial

Pure Integer Programming

A pure integer program (Pure IP) is an optimization problem in which every decision variable is required to take an integer value. In standard form,

max  cxs.t.Axb,x0,xZn.\max\; \mathbf{c}^\top\mathbf{x} \quad \text{s.t.}\quad A\mathbf{x} \leq \mathbf{b},\quad \mathbf{x} \geq \mathbf{0},\quad \mathbf{x} \in \mathbb{Z}^n.

Pure IPs arise whenever every quantity in the model must be a whole number — buses to dispatch, employees to hire, items to manufacture.

For example, suppose a workshop builds desks (x1x_1) and bookcases (x2x_2). Each desk uses 2 hours of labor and 3 board-feet of wood; each bookcase uses 4 hours and 2 board-feet. Labor is capped at 20 hours, wood at 18 board-feet, and items must be whole. Profit is $50 per desk and $40 per bookcase. The pure IP is

max  50x1+40x2s.t.2x1+4x220,    3x1+2x218,    x1,x20,  integer.\max\; 50x_1+40x_2 \quad \text{s.t.}\quad 2x_1+4x_2 \leq 20,\;\; 3x_1+2x_2 \leq 18,\;\; x_1,x_2 \geq 0,\; \text{integer}.

Every decision variable is integer-restricted, so the model is a pure IP.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle