2.1 Linear Programming Formulation, Graphical Solutions & Sensitivity Analysis

Key Takeaways

  • A linear program consists of a linear objective function and linear constraints, with continuous decision variables restricted by non-negativity.

  • Under the Fundamental Theorem of Linear Programming, an optimal solution to a bounded, non-empty feasible region always occurs at an extreme point (corner point) of the convex polyhedron.

  • Slack variables convert less-than-or-equal constraints into equalities representing unused resource capacity, while surplus variables convert greater-than-or-equal constraints representing excess above minimum requirements.

  • The shadow price (dual price) quantifies the marginal improvement in the optimal objective value per unit increase in a constraint's right-hand side, holding strictly within its allowable range of feasibility.

  • The allowable range of optimality specifies the bounds within which an objective function coefficient can vary without altering the optimal decision variable values.

Last updated: October 2026

2.1 Linear Programming Formulation, Graphical Solutions & Sensitivity Analysis

Linear Programming (LP) is the cornerstone mathematical optimization technique utilized by industrial and systems engineers to allocate scarce operational resources—including labor hours, machine capacities, raw materials, capital, and transportation pathways—to maximize profit or minimize cost. Developed mathematically by George Dantzig in 1947 through the introduction of the Simplex algorithm, LP models system interactions using linear relationships.


Foundations of Mathematical Programming in Industrial Systems

A mathematical optimization model seeks to determine the optimal values of decision variables that optimize an objective function subject to a system of structural constraints.

Core Model Components

  1. Decision Variables (x1,x2,…,xnx_1, x_2, \dots, x_n): Controllable, quantifiable continuous entities representing operational levels (e.g., units of product jj produced per week, operating hours of facility ii, or barrels of crude oil routed through pipeline kk).
  2. Objective Function (ZZ): A single mathematical expression to be maximized (e.g., total contribution margin, revenue, system throughput) or minimized (e.g., total production cost, scrap generation, delivery transit time):

max⁡Z=∑j=1ncjxjormin⁡Z=∑j=1ncjxj\max Z = \sum_{j=1}^n c_j x_j \quad \text{or} \quad \min Z = \sum_{j=1}^n c_j x_j

where cjc_j represents the objective function coefficient (unit profit or unit cost) associated with decision variable xjx_j.

  1. Structural Constraints: Mathematical inequalities or equalities defining technological limitations, physical capacities, contractual commitments, or legal regulations:

∑j=1naijxj≤bi(Capacity limitation, i∈I≤)\sum_{j=1}^n a_{ij} x_j \le b_i \quad (\text{Capacity limitation, } i \in I_{\le}) ∑j=1naijxj=bi(Exact requirement, i∈I=)\sum_{j=1}^n a_{ij} x_j = b_i \quad (\text{Exact requirement, } i \in I_{=}) ∑j=1naijxj≥bi(Minimum specification, i∈I≥)\sum_{j=1}^n a_{ij} x_j \ge b_i \quad (\text{Minimum specification, } i \in I_{\ge})

where aija_{ij} represents the technological consumption coefficient (the quantity of resource ii consumed per unit of activity jj), and bib_i represents the right-hand side (RHS) parameter indicating the total availability of resource ii or the minimum requirement.

  1. Non-Negativity Restrictions: Physical operational activities cannot take negative values:

xj≥0∀j=1,2,…,nx_j \ge 0 \quad \forall j = 1, 2, \dots, n

Fundamental Assumptions of Linear Programming

For an optimization model to be formulated strictly as a linear program, four axiomatic assumptions must hold:

  • Proportionality: The contribution of each decision variable to both the objective function and the constraints is directly proportional to the value of the variable. There are no volume discounts, setup penalties, or diminishing marginal returns within the modeled domain.
  • Additivity: The total contribution of all variables to the objective function and constraints is the exact algebraic sum of their individual contributions. No interaction effects or synergetic couplings exist between variables.
  • Divisibility (Continuity): Decision variables are continuous and may assume any non-negative real value (fractional values are permitted). If decision variables must be integer-valued (e.g., whole airplanes or integer personnel counts), the model belongs to Integer Linear Programming (ILP).
  • Certainty: All parameters (cj,aij,bic_j, a_{ij}, b_i) are known constants with deterministic certainty throughout the operational planning horizon.

Graphical Solution Methodology for Two-Variable Problems

When a linear program involves exactly two decision variables (x1,x2x_1, x_2), the entire optimization space can be evaluated geometrically on a two-dimensional Cartesian plane. This provides visual intuition for high-dimensional simplex geometry.

Step-by-Step Graphical Procedure

  1. Establish the Coordinate Axes: Set x1x_1 on the horizontal axis and x2x_2 on the vertical axis. The non-negativity constraints (x1≥0,x2≥0x_1 \ge 0, x_2 \ge 0) immediately restrict all feasible solutions to the first quadrant.
  2. Plot Constraint Boundary Lines: Convert each inequality ∑aijxj≤bi\sum a_{ij} x_j \le b_i into an equality ai1x1+ai2x2=bia_{i1} x_1 + a_{i2} x_2 = b_i. Determine the intercepts:
    • Set x1=0  ⟹  x2=biai2x_1 = 0 \implies x_2 = \frac{b_i}{a_{i2}}
    • Set x2=0  ⟹  x1=biai1x_2 = 0 \implies x_1 = \frac{b_i}{a_{i1}} Connect these two points to establish the boundary line.
  3. Determine the Half-Space: Identify which side of the boundary line satisfies the original inequality by testing the origin (0,0)(0, 0). If 0≤bi0 \le b_i is true, the region containing (0,0)(0, 0) is feasible; otherwise, shade the opposite half-space.
  4. Delineate the Feasible Region (F\mathcal{F}): The intersection of all half-spaces forms the feasible region. In linear programming, the feasible region is always a convex polyhedron (or polygon in 2D), meaning that a straight line segment connecting any two points within F\mathcal{F} lies entirely within F\mathcal{F}.
  5. Evaluate Extreme Points (Corner Points): By the Fundamental Theorem of Linear Programming, if an optimal solution exists, it occurs at an extreme point (vertex) of the feasible region.
  6. Objective Function Contours (Isoprofit / Isocost Lines): Set ZZ to an arbitrary constant Z0Z_0 to generate the contour line c1x1+c2x2=Z0c_1 x_1 + c_2 x_2 = Z_0, with slope m=−c1c2m = -\frac{c_1}{c_2}. The gradient vector ∇Z=[c1,c2]T\nabla Z = [c_1, c_2]^T indicates the direction of steepest increase. Translating the contour line parallel to itself in the direction of ∇Z\nabla Z until it last touches an extreme point identifies the optimal solution (x1∗,x2∗)(x_1^*, x_2^*).

Binding vs. Non-Binding Constraints and Slack/Surplus

  • Binding Constraint: A constraint that is satisfied as a strict equality at the optimal solution point (ai1x1∗+ai2x2∗=bia_{i1}x_1^* + a_{i2}x_2^* = b_i). The optimal point lies directly on the boundary line. Modifying the RHS bib_i will change the optimal objective value Z∗Z^*.
  • Non-Binding Constraint: A constraint satisfied as a strict inequality at the optimal point (ai1x1∗+ai2x2∗<bia_{i1}x_1^* + a_{i2}x_2^* < b_i for a ≤\le constraint). The boundary line does not pass through the optimal vertex.
  • Slack Variable (sis_i): Introduced into a ≤\le constraint to quantify unused capacity:

si=bi−∑j=1naijxj≥0s_i = b_i - \sum_{j=1}^n a_{ij} x_j \ge 0

For a binding constraint, si=0s_i = 0. For a non-binding constraint, si>0s_i > 0.

  • Surplus Variable (eie_i): Subtracted from a ≥\ge constraint to represent excess over minimum requirements:

ei=∑j=1naijxj−bi≥0e_i = \sum_{j=1}^n a_{ij} x_j - b_i \ge 0


Simplex Algorithm Mechanics & Algebraic Geometry

While graphical analysis is limited to two variables, real industrial problems contain thousands of variables and constraints. The Simplex method solves these problems by moving systematically from one extreme point (basic feasible solution) to an adjacent extreme point with an improved objective value.

Conversion to Standard Form

To apply the Simplex method, the LP must be cast in standard algebraic form:

  • Maximize the objective function (a minimization problem min⁡Z\min Z is converted to max⁡(−Z)\max (-Z)).
  • All structural constraints are expressed as strict equalities.
  • All right-hand side constants are non-negative (bi≥0b_i \ge 0).
  • All decision, slack, and surplus variables are non-negative.

For a system with mm constraints and nn total variables (after adding slacks and subtracting surpluses), where n>mn > m:

  • Basic Variables (mm variables): Selected variables solved in terms of the non-basic variables. These variables form the basis.
  • Non-Basic Variables (n−mn - m variables): Set identically to zero (xj=0x_j = 0).
  • Basic Feasible Solution (BFS): A basic solution where all basic variables satisfy xB,i≥0x_{B,i} \ge 0. Geometrically, each BFS corresponds exactly to an extreme point of the feasible region.

Simplex Pivot Mechanics

  1. Optimality Check: In a maximization problem, evaluate the reduced costs (zj−cjz_j - c_j) in the objective row. If all zj−cj≥0z_j - c_j \ge 0, the current BFS is globally optimal.
  2. Entering Variable Selection (Pivot Column): Choose the non-basic variable with the most negative reduced cost (zk−ck<0z_k - c_k < 0). This variable offers the highest rate of objective improvement per unit increase.
  3. Leaving Variable Selection (Pivot Row / Minimum Ratio Test): To maintain feasibility, the entering variable xkx_k can only increase until the first basic variable drops to zero. Compute the ratio of current RHS values to positive technological coefficients in the pivot column:

θ=min⁡i:aik>0{biaik}\theta = \min_{i : a_{ik} > 0} \left\{ \frac{b_i}{a_{ik}} \right\}

The basic variable corresponding to the minimum ratio leaves the basis. 4. Gauss-Jordan Elimination: Perform elementary row operations to transform the pivot element to 1 and all other elements in the pivot column to 0, yielding a new adjacent BFS.

Special Solution Outcomes in Linear Programming

OutcomeGraphical ManifestationSimplex Tableau Indicator
Unique Optimal SolutionObjective line touches exactly one vertex of F\mathcal{F}All non-basic reduced costs zj−cj>0z_j - c_j > 0
Alternate (Multiple) OptimaObjective line is parallel to a binding constraint edgeReduced cost of a non-basic variable is zero (zk−ck=0z_k - c_k = 0) at optimality
Unbounded SolutionFeasible region is open in direction of optimizationEntering variable has no positive pivot coefficients (aik≤0a_{ik} \le 0 for all ii)
Infeasible ProblemConstraints are mutually contradictory; F=∅\mathcal{F} = \emptysetArtificial variables remain positive (>0> 0) in the final optimal tableau
DegeneracyMore than nn constraint boundaries intersect at a single vertexTie in the minimum ratio test; a basic variable equals zero (xB,i=0x_{B,i} = 0)

Duality Theory & Economic Interpretation

Every linear programming problem, termed the Primal, possesses a corresponding symmetric companion problem termed the Dual. The dual problem provides economic valuation of the primal system's resources.

Primal-Dual Relationships

Consider the symmetric primal-dual formulation:

Primal Problem: max⁡Z=cTxsubject toAx≤b,x≥0\max Z = \mathbf{c}^T \mathbf{x} \quad \text{subject to} \quad \mathbf{A}\mathbf{x} \le \mathbf{b}, \quad \mathbf{x} \ge \mathbf{0}

Dual Problem: min⁡W=bTysubject toATy≥c,y≥0\min W = \mathbf{b}^T \mathbf{y} \quad \text{subject to} \quad \mathbf{A}^T\mathbf{y} \ge \mathbf{c}, \quad \mathbf{y} \ge \mathbf{0}

Where:

  • yiy_i represents the dual decision variable associated with primal constraint ii.
  • Each primal constraint corresponds to a dual variable.
  • Each primal variable corresponds to a dual constraint.
  • The primal objective coefficients c\mathbf{c} become the dual RHS vector.
  • The primal RHS vector b\mathbf{b} becomes the dual objective coefficients.
  • The technological matrix A\mathbf{A} is transposed to AT\mathbf{A}^T.

Core Duality Theorems

  1. Weak Duality Theorem: For any primal feasible solution x\mathbf{x} and any dual feasible solution y\mathbf{y}:

cTx≤bTy\mathbf{c}^T \mathbf{x} \le \mathbf{b}^T \mathbf{y}

The objective value of any dual feasible solution provides an upper bound on the objective value of any primal feasible solution.

  1. Strong Duality Theorem: If the primal problem has an optimal solution x∗\mathbf{x}^*, then the dual problem also has an optimal solution y∗\mathbf{y}^*, and their optimal objective values are identical:

Z∗=cTx∗=bTy∗=W∗Z^* = \mathbf{c}^T \mathbf{x}^* = \mathbf{b}^T \mathbf{y}^* = W^*

  1. Complementary Slackness Theorem: Let x∗\mathbf{x}^* be primal feasible and y∗\mathbf{y}^* be dual feasible. They are mutually optimal if and only if:

yi∗⋅(bi−∑j=1naijxj∗)=0∀i=1,…,my_i^* \cdot \left( b_i - \sum_{j=1}^n a_{ij} x_j^* \right) = 0 \quad \forall i = 1, \dots, m xj∗⋅(∑i=1maijyi∗−cj)=0∀j=1,…,nx_j^* \cdot \left( \sum_{i=1}^m a_{ij} y_i^* - c_j \right) = 0 \quad \forall j = 1, \dots, n

Managerial Consequence: If primal constraint ii has positive slack (si∗>0s_i^* > 0), its dual valuation is zero (yi∗=0y_i^* = 0). Conversely, if a resource has a positive shadow price (yi∗>0y_i^* > 0), its corresponding constraint must be strictly binding (si∗=0s_i^* = 0).


Post-Optimality & Sensitivity Analysis

Sensitivity analysis examines how perturbations in input parameters (cj,bi,aijc_j, b_i, a_{ij}) affect the optimal solution without resolving the linear program from scratch.

1. Shadow Price (Dual Value yi∗y_i^*)

The shadow price of constraint ii is the marginal rate of change in the optimal objective value Z∗Z^* resulting from a one-unit increase in the right-hand side bib_i:

yi∗=∂Z∗∂biy_i^* = \frac{\partial Z^*}{\partial b_i}

  • In a maximization problem, a ≤\le resource constraint has yi∗≥0y_i^* \ge 0, indicating the maximum price an enterprise should be willing to pay for one additional unit of resource ii beyond its standard cost.
  • For a non-binding constraint, surplus capacity exists; hence, yi∗=0y_i^* = 0.

2. Allowable Range of Feasibility (for RHS bib_i)

The range of values for bib_i over which the current optimal basis (set of basic variables) remains unchanged. Within this range:

  • The shadow price yi∗y_i^* remains constant.
  • The coordinates of the optimal extreme point change linearly as functions of Δbi\Delta b_i.
  • The optimal objective value changes at the constant rate: ΔZ∗=yi∗⋅Δbi\Delta Z^* = y_i^* \cdot \Delta b_i. If bib_i is changed beyond the allowable range, the shadow price changes because a different set of constraints becomes binding.

3. Allowable Range of Optimality (for Objective Coefficients cjc_j)

The range of values for an objective function coefficient cjc_j over which the current optimal extreme point coordinates (x1∗,x2∗,…,xn∗)(x_1^*, x_2^*, \dots, x_n^*) remain strictly identical.

  • Within this range, the decision variables do not change, but the total objective value changes at rate xj∗x_j^*: ΔZ∗=xj∗⋅Δcj\Delta Z^* = x_j^* \cdot \Delta c_j.
  • In two dimensions, this corresponds to rotating the isoprofit line between the slopes of the two binding constraint lines intersecting at the optimal vertex.

4. Reduced Cost (rjr_j)

The reduced cost of a decision variable xjx_j indicates the amount by which its objective function coefficient cjc_j must improve before it becomes economical to produce a positive quantity (xj>0x_j > 0):

  • If xj∗>0x_j^* > 0 in the optimal solution, its reduced cost is strictly zero (rj=0r_j = 0).
  • If xj∗=0x_j^* = 0 (non-basic), rjr_j represents the marginal penalty incurred per unit of xjx_j introduced into the basis: rj=∑i=1maijyi∗−cjr_j = \sum_{i=1}^m a_{ij} y_i^* - c_j (for maximization).

Step-by-Step Worked Numerical Example

Problem Formulation: Precision Machining Facility

A precision manufacturing plant produces two advanced aerospace components: Component 1 (x1x_1) and Component 2 (x2x_2). Each unit generates unit contribution margins of:

  • Component 1: $50/unit
  • Component 2: $40/unit

Production requires processing across three dedicated departmental workcenters with finite available weekly hours:

  1. Milling Workcenter: 2x1+1x2≤1002x_1 + 1x_2 \le 100 hours available
  2. Assembly Workcenter: 1x1+1x2≤801x_1 + 1x_2 \le 80 hours available
  3. Finishing Workcenter: 1x1+3x2≤1801x_1 + 3x_2 \le 180 hours available

Non-negativity requires x1≥0,x2≥0x_1 \ge 0, x_2 \ge 0.

max⁡Z=50x1+40x2\max Z = 50x_1 + 40x_2 s.t.2x1+x2≤100(Milling)\text{s.t.} \quad 2x_1 + x_2 \le 100 \quad (\text{Milling}) x1+x2≤80(Assembly)x_1 + x_2 \le 80 \quad (\text{Assembly}) x1+3x2≤180(Finishing)x_1 + 3x_2 \le 180 \quad (\text{Finishing}) x1,x2≥0x_1, x_2 \ge 0

Step 1: Constraint Boundary Analysis & Extreme Points

Plotting the boundary equations:

  • Milling Boundary: 2x1+x2=100  ⟹  (0,100)2x_1 + x_2 = 100 \implies (0, 100) and (50,0)(50, 0).
  • Assembly Boundary: x1+x2=80  ⟹  (0,80)x_1 + x_2 = 80 \implies (0, 80) and (80,0)(80, 0).
  • Finishing Boundary: x1+3x2=180  ⟹  (0,60)x_1 + 3x_2 = 180 \implies (0, 60) and (180,0)(180, 0).

Evaluate all candidate intersections in the positive quadrant:

  1. Origin (0,0)(0, 0): Feasible. Z=50(0)+40(0)=$0Z = 50(0) + 40(0) = \text{\textdollar}0.
  2. x1x_1-intercept: The tightest constraint along the x1x_1-axis is Milling at (50,0)(50, 0). Check other constraints:
    • Assembly: 50+0=50≤8050 + 0 = 50 \le 80 (Feasible)
    • Finishing: 50+3(0)=50≤18050 + 3(0) = 50 \le 180 (Feasible)
    • Z=50(50)+40(0)=$2,500Z = 50(50) + 40(0) = \text{\textdollar}2{,}500.
  3. Intersection of Milling and Finishing: 2x1+x2=100  ⟹  x2=100−2x12x_1 + x_2 = 100 \implies x_2 = 100 - 2x_1 Substitute into Finishing: x1+3(100−2x1)=180  ⟹  x1+300−6x1=180  ⟹  −5x1=−120  ⟹  x1=24x_1 + 3(100 - 2x_1) = 180 \implies x_1 + 300 - 6x_1 = 180 \implies -5x_1 = -120 \implies x_1 = 24 x2=100−2(24)=52x_2 = 100 - 2(24) = 52 Verify against Assembly constraint: x1+x2=24+52=76≤80(Feasible! Slack s2=80−76=4 hours)x_1 + x_2 = 24 + 52 = 76 \le 80 \quad (\text{Feasible! Slack } s_2 = 80 - 76 = 4 \text{ hours}) Calculate objective value: Z=50(24)+40(52)=1,200+2,080=$3,280Z = 50(24) + 40(52) = 1,200 + 2,080 = \text{\textdollar}3{,}280
  4. Intersection of Assembly and Finishing: x1+x2=80  ⟹  x1=80−x2x_1 + x_2 = 80 \implies x_1 = 80 - x_2 Substitute into Finishing: (80−x2)+3x2=180  ⟹  2x2=100  ⟹  x2=50,x1=30(80 - x_2) + 3x_2 = 180 \implies 2x_2 = 100 \implies x_2 = 50, x_1 = 30. Check Milling constraint: 2(30)+50=110>1002(30) + 50 = 110 > 100 (Infeasible! Violates Milling capacity).
  5. Intersection of Milling and Assembly: 2x1+x2=1002x_1 + x_2 = 100 and x1+x2=80x_1 + x_2 = 80. Subtracting gives x1=20,x2=60x_1 = 20, x_2 = 60. Check Finishing: 20+3(60)=200>18020 + 3(60) = 200 > 180 (Infeasible! Violates Finishing capacity).
  6. x2x_2-intercept: The tightest constraint along the x2x_2-axis is Finishing at (0,60)(0, 60). Check others:
    • Milling: 2(0)+60=60≤1002(0) + 60 = 60 \le 100 (Feasible)
    • Assembly: 0+60=60≤800 + 60 = 60 \le 80 (Feasible)
    • Z=50(0)+40(60)=$2,400Z = 50(0) + 40(60) = \text{\textdollar}2{,}400.

Summary of Extreme Points

Vertex (x1,x2)(x_1, x_2)Milling (2x1+x2≤1002x_1+x_2 \le 100)Assembly (x1+x2≤80x_1+x_2 \le 80)Finishing (x1+3x2≤180x_1+3x_2 \le 180)StatusObjective Z=50x1+40x2Z = 50x_1 + 40x_2
(0,0)(0, 0)0≤1000 \le 1000≤800 \le 800≤1800 \le 180Feasible$0
(50,0)(50, 0)100=100100 = 100 (Binding)50≤8050 \le 8050≤18050 \le 180Feasible$2,500
(24,52)(24, 52)100=100100 = 100 (Binding)76≤8076 \le 80 (Slack = 4)180=180180 = 180 (Binding)Optimal$3,280
(0,60)(0, 60)60≤10060 \le 10060≤8060 \le 80180=180180 = 180 (Binding)Feasible$2,400

The optimal production plan is x1∗=24x_1^* = 24 units of Component 1 and x2∗=52x_2^* = 52 units of Component 2, yielding a maximum contribution margin of $3,280.


Step 2: Exact Sensitivity Report Derivations

A. Shadow Prices (y1∗,y2∗,y3∗y_1^*, y_2^*, y_3^*)

Since Assembly is non-binding (s2=4s_2 = 4 hours), by Complementary Slackness: y2∗=$0.00/houry_2^* = \text{\textdollar}0.00/\text{hour}

To find the shadow prices of the binding constraints (Milling b1b_1 and Finishing b3b_3), perturb b1b_1 by Δb1\Delta b_1: 2x1+x2=100+Δb12x_1 + x_2 = 100 + \Delta b_1 x1+3x2=180x_1 + 3x_2 = 180 From the second equation, x1=180−3x2x_1 = 180 - 3x_2. Substitute into the first: 2(180−3x2)+x2=100+Δb1  ⟹  360−5x2=100+Δb1  ⟹  x2=52−0.2Δb12(180 - 3x_2) + x_2 = 100 + \Delta b_1 \implies 360 - 5x_2 = 100 + \Delta b_1 \implies x_2 = 52 - 0.2\Delta b_1 x1=180−3(52−0.2Δb1)=24+0.6Δb1x_1 = 180 - 3(52 - 0.2\Delta b_1) = 24 + 0.6\Delta b_1

Calculate the rate of change in ZZ: Z=50(24+0.6Δb1)+40(52−0.2Δb1)=3,280+30Δb1−8Δb1=3,280+22Δb1Z = 50(24 + 0.6\Delta b_1) + 40(52 - 0.2\Delta b_1) = 3,280 + 30\Delta b_1 - 8\Delta b_1 = 3,280 + 22\Delta b_1   ⟹  y1∗=∂Z∗∂b1=$22.00/hour\implies y_1^* = \frac{\partial Z^*}{\partial b_1} = \text{\textdollar}22.00/\text{hour}

Similarly, perturbing Finishing capacity b3b_3 by Δb3\Delta b_3: 2x1+x2=1002x_1 + x_2 = 100 x1+3x2=180+Δb3x_1 + 3x_2 = 180 + \Delta b_3 Solving yields x1=24−0.2Δb3x_1 = 24 - 0.2\Delta b_3 and x2=52+0.4Δb3x_2 = 52 + 0.4\Delta b_3. Z=50(24−0.2Δb3)+40(52+0.4Δb3)=3,280−10Δb3+16Δb3=3,280+6Δb3Z = 50(24 - 0.2\Delta b_3) + 40(52 + 0.4\Delta b_3) = 3,280 - 10\Delta b_3 + 16\Delta b_3 = 3,280 + 6\Delta b_3   ⟹  y3∗=∂Z∗∂b3=$6.00/hour\implies y_3^* = \frac{\partial Z^*}{\partial b_3} = \text{\textdollar}6.00/\text{hour}

B. Allowable Range of Optimality for c1c_1

The binding constraints at (24,52)(24, 52) are:

  • Milling: 2x1+x2=100  ⟹  x2=100−2x12x_1 + x_2 = 100 \implies x_2 = 100 - 2x_1 (Slope m1=−2m_1 = -2)
  • Finishing: x1+3x2=180  ⟹  x2=60−13x1x_1 + 3x_2 = 180 \implies x_2 = 60 - \frac{1}{3}x_1 (Slope m3=−13m_3 = -\frac{1}{3})

The slope of the objective function is mZ=−c1c2=−c140m_Z = -\frac{c_1}{c_2} = -\frac{c_1}{40}. For the extreme point (24,52)(24, 52) to remain optimal, the slope of the objective contour must lie between the slopes of the two binding constraints: −2≤−c140≤−13-2 \le -\frac{c_1}{40} \le -\frac{1}{3} Multiply across by −40-40 (reversing the inequality signs): 403≤c1≤80  ⟹  13.33≤c1≤80.00\frac{40}{3} \le c_1 \le 80 \implies 13.33 \le c_1 \le 80.00

  • Allowable Increase for c1c_1: 80−50=$30.0080 - 50 = \text{\textdollar}30.00
  • Allowable Decrease for c1c_1: 50−13.33=$36.6750 - 13.33 = \text{\textdollar}36.67

C. Allowable Ranges for the Binding Right-Hand Sides

The shadow prices stay valid only while the same two constraints remain binding and every variable stays non-negative.

  • Milling (b1=100+Δb1b_1 = 100 + \Delta b_1): the solution is x1=24+0.6Δb1x_1 = 24 + 0.6\Delta b_1 and x2=52−0.2Δb1x_2 = 52 - 0.2\Delta b_1, so Assembly uses 76+0.4Δb1≤8076 + 0.4\Delta b_1 \le 80. Assembly becomes binding at Δb1=+10\Delta b_1 = +10, and x1x_1 reaches zero at Δb1=−40\Delta b_1 = -40. Allowable increase =10= 10 hours; allowable decrease =40= 40 hours.
  • Finishing (b3=180+Δb3b_3 = 180 + \Delta b_3): the solution is x1=24−0.2Δb3x_1 = 24 - 0.2\Delta b_3 and x2=52+0.4Δb3x_2 = 52 + 0.4\Delta b_3, so Assembly uses 76+0.2Δb3≤8076 + 0.2\Delta b_3 \le 80. Assembly becomes binding at Δb3=+20\Delta b_3 = +20, and x2x_2 reaches zero at Δb3=−130\Delta b_3 = -130. Allowable increase =20= 20 hours; allowable decrease =130= 130 hours.

Comprehensive Sensitivity Report

Variable CellsFinal ValueReduced CostObjective CoefficientAllowable IncreaseAllowable Decrease
Component 1 (x1x_1)24050.0030.0036.67
Component 2 (x2x_2)52040.00110.0015.00
ConstraintsFinal ValueShadow PriceConstraint RHSAllowable IncreaseAllowable Decrease
Milling Workcenter10022.00100.0010.0040.00
Assembly Workcenter760.0080.001030(∞)10^{30} (\infty)4.00
Finishing Workcenter1806.00180.0020.00130.00
Test Your Knowledge

A production facility's sensitivity report indicates that the labor constraint has a shadow price of $15.00/hour, with an allowable increase of 40 hours and an allowable decrease of 20 hours. Currently, 200 labor hours are available. A temporary staffing agency offers to supply 25 additional labor hours at a premium cost of $9.00/hour above the baseline labor rate. What is the net economic benefit of accepting this offer?

A

$75.00 net gain

B

$150.00 net gain

C

$225.00 net gain

D

$375.00 net gain

Test Your Knowledge

In a two-variable linear program maximizing profit Z = c1x1 + 40x2, the optimal vertex (24, 52) is formed by the intersection of the two binding constraints 2x1 + x2 = 100 and x1 + 3x2 = 180. What is the allowable range of optimality for the profit coefficient c1 such that the optimal product mix remains unchanged?

A

10.00 <= c1 <= 60.00

B

20.00 <= c1 <= 100.00

C

13.33 <= c1 <= 80.00

D

25.00 <= c1 <= 120.00

Sections you finish are checked off in the contents.