15.2 Production Planning, Forecasting & Inventory Control Models

Key Takeaways

  • Exponential smoothing updates demand forecasts using F_t = F_{t-1} + alpha*(A_{t-1} - F_{t-1}), where alpha is equivalent to 2/(N + 1) in moving averages
  • Tracking signal is RSFE / MAD, maintaining a healthy process when bounded within +/- 3 to +/- 4
  • The classical EOQ balances annual ordering and holding costs to yield EOQ = sqrt(2*D*Co / Ch), with minimum total inventory cost TIC* = sqrt(2*D*Co*Ch)
  • The EPQ/EBQ model accounts for simultaneous production and consumption at rate p > d, scaling the batch size by sqrt(p / (p - d))
  • Selective inventory control pairs Pareto ABC analysis (monetary value 70-20-10) with VED (vitality) and FSN (movement velocity) for optimal spare parts warehousing
Last updated: August 2026

Production Planning, Forecasting & Inventory Control Models

In high-capital mining operations like Coal India Limited—where millions of tonnes of coal are extracted using fleets of heavy earth-moving machinery (HEMM), dumpers, draglines, and conveyor belts—effective production planning and inventory control ensure continuous equipment uptime while preventing excessive working capital lockup.


1. Demand Forecasting Models

Forecasting predicts future demand based on historical patterns, trends, and seasonal variations.

Time-Series Forecasting Formulations

  1. Simple Moving Average ($n$-period): Ft=At1+At2++Atnn=1ni=1nAtiF_t = \frac{A_{t-1} + A_{t-2} + \dots + A_{t-n}}{n} = \frac{1}{n}\sum_{i=1}^n A_{t-i} Characteristics: All past $n$ periods carry equal weight $1/n$. Increasing $n$ smooths out random fluctuations but slows response to real trend shifts.

  2. Weighted Moving Average: Ft=w1At1+w2At2++wnAtn=i=1nwiAtiF_t = w_1 A_{t-1} + w_2 A_{t-2} + \dots + w_n A_{t-n} = \sum_{i=1}^n w_i A_{t-i} where $\sum_{i=1}^n w_i = 1$ and higher weights are assigned to more recent periods ($w_1 > w_2 > \dots > w_n$).

  3. Simple Exponential Smoothing: Ft=Ft1+α(At1Ft1)=αAt1+(1α)Ft1F_t = F_{t-1} + \alpha(A_{t-1} - F_{t-1}) = \alpha A_{t-1} + (1 - \alpha)F_{t-1} where:

    • $F_t$ = Forecast for current period $t$
    • $F_{t-1}$ = Forecast for previous period $t-1$
    • $A_{t-1}$ = Actual demand in previous period $t-1$
    • $\alpha$ = Smoothing constant ($0 \le \alpha \le 1$)

    Equivalent Moving Average Relationship: α=2N+1    N=2αα\alpha = \frac{2}{N + 1} \iff N = \frac{2 - \alpha}{\alpha}

    • A high $\alpha$ (e.g., $0.7 - 0.9$) makes the forecast highly responsive to recent demand changes.
    • A low $\alpha$ (e.g., $0.1 - 0.3$) provides high stability and dampens noise.

Forecast Error Metrics

Let forecast error for period $t$ be $e_t = A_t - F_t$.

Error MetricMathematical FormulaPurpose & Sensitivity
Mean Absolute Deviation (MAD)$\text{MAD} = \frac{1}{n}\sum_{t=1}^n |A_t - F_t|$Measures average magnitude of error in original units. For normal error distribution, $\sigma \approx 1.25 \times \text{MAD}$.
Mean Squared Error (MSE)$\text{MSE} = \frac{1}{n}\sum_{t=1}^n (A_t - F_t)^2$Heavily penalizes large outlier errors; tracks error variance.
Mean Absolute Percentage Error (MAPE)$\text{MAPE} = \frac{1}{n}\sum_{t=1}^n \left|\frac{A_t - F_t}{A_t}\right| \times 100%$Scale-independent percentage metric for comparing across different product lines.
Tracking Signal (TS)$\text{TS} = \frac{\text{RSFE}}{\text{MAD}} = \frac{\sum_{t=1}^n (A_t - F_t)}{\text{MAD}}$Monitors systematic bias. A well-controlled forecast stays within $[-4, +4]$ or $[-3, +3]$.

2. Production Planning Hierarchy and Aggregate Planning

                 AGGREGATE PRODUCTION PLAN (6 - 18 months)
                                     |
                                     v
                 MASTER PRODUCTION SCHEDULE (MPS, Weeks/Months)
                                     |
                                     v
                 MATERIAL REQUIREMENTS PLANNING (MRP-I)
                 (Explodes Bill of Materials & Inventory Status)
                                     |
                                     v
                 MANUFACTURING RESOURCE PLANNING (MRP-II)
                 (Integrates Capacity, Tooling, Finance, Labor)
                                     |
                                     v
                 ENTERPRISE RESOURCE PLANNING (ERP)

Aggregate Planning Strategies

  1. Chase Demand Strategy: Match production capacity dynamically to demand in each period by adjusting workforce levels (hiring, firing, overtime, subcontracting). Minimizes inventory holding costs but incurs substantial hiring/firing and workforce instability costs.
  2. Level Capacity Strategy: Maintain a constant production output rate and steady workforce. Fluctuations in demand are absorbed by accumulating finished goods inventory during low-demand periods and utilizing backorders/stockouts during peak periods. Ideal for capital-intensive, automated processes.
  3. Mixed (Hybrid) Strategy: Combines level baseline production with controlled overtime, temporary workforce shifts, or subcontracting during peak demand.

3. Deterministic Inventory Control Models

1. Classical Economic Order Quantity (EOQ / Wilson-Harris Model)

Assumptions:

  • Annual demand $D$ is constant, continuous, and known with certainty.
  • Order quantity $Q$ arrives instantaneously in a single batch (replenishment rate is infinite).
  • Lead time is zero or constant.
  • Unit purchase cost $C$, ordering cost $C_o$ (per order), and holding cost $C_h$ (per unit per year) are constant.
  • Shortages/stockouts are strictly prohibited.
  Inventory ^
    Level   |
          Q |  /|        /|        /|
            | / |       / |       / |
        Q/2 |/--|------/--|------/--|---- Average Inventory = Q/2
            |   |     /   |     /   |
          0 +---+-----+---+-----+---+-----> Time
                |< T >|

Cost Equations: Annual Purchase Cost=DC\text{Annual Purchase Cost} = D \cdot C Annual Ordering Cost=(DQ)Co\text{Annual Ordering Cost} = \left(\frac{D}{Q}\right) C_o Annual Carrying/Holding Cost=(Q2)Ch\text{Annual Carrying/Holding Cost} = \left(\frac{Q}{2}\right) C_h Total Inventory Cost (TIC)=(DQ)Co+(Q2)Ch\text{Total Inventory Cost (TIC)} = \left(\frac{D}{Q}\right) C_o + \left(\frac{Q}{2}\right) C_h

Equating Annual Ordering Cost to Annual Carrying Cost: DQCo=Q2Ch    Q2=2DCoCh\frac{D}{Q} C_o = \frac{Q}{2} C_h \implies Q^{*2} = \frac{2 D C_o}{C_h}

Q=EOQ=2DCoCh\mathbf{Q^* = \text{EOQ} = \sqrt{\frac{2 D C_o}{C_h}}}

Key Optimal Metrics:

  • Minimum Total Inventory Cost: TIC=2DCoCh\text{TIC}^* = \sqrt{2 D C_o C_h}
  • Optimal Order Frequency: N=DQ=DCh2CoN^* = \frac{D}{Q^*} = \sqrt{\frac{D C_h}{2 C_o}}
  • Optimal Order Cycle Time: T=QD=2CoDChT^* = \frac{Q^*}{D} = \sqrt{\frac{2 C_o}{D C_h}}

Sensitivity of EOQ to Parameter Estimation Errors

If an order quantity $Q = k Q^$ is selected instead of the optimal $Q^$ (where $k > 0$ is an estimation factor):

TIC(Q)TIC=12(k+1k)\frac{\text{TIC}(Q)}{\text{TIC}^*} = \frac{1}{2}\left(k + \frac{1}{k}\right)

Example: If $Q = 2 Q^$ ($k = 2$), $\text{TIC} = \frac{1}{2}(2 + 0.5)\text{TIC}^ = 1.25,\text{TIC}^*$ (only a $25%$ cost penalty for a $100%$ order quantity error, illustrating that the total cost curve is relatively flat around the minimum).


2. Economic Production Quantity / Batch Quantity (EPQ / EBQ)

Used when the manufacturing unit produces components internally at a finite production rate $p$ while demand consumes them at rate $d$ ($p > d$).

  Inventory ^
    Level   |        /\               /\
       Imax |       /  \             /  \
            |      /|   \           /|   \
            |     / |    \         / |    \
            |    /  |     \       /  |     \
          0 +---+---+------+-----+---+------+----> Time
                |tp |  td  |
  • Production cycle time: $t_p = Q / p$
  • Maximum inventory accumulated: $I_{\max} = t_p(p - d) = Q\left(1 - \frac{d}{p}\right)$
  • Average inventory: $I_{\text{avg}} = \frac{I_{\max}}{2} = \frac{Q}{2}\left(1 - \frac{d}{p}\right)$

Total Cost=(DQ)Cs+Q2(1dp)Ch\text{Total Cost} = \left(\frac{D}{Q}\right) C_s + \frac{Q}{2}\left(1 - \frac{d}{p}\right) C_h

QEPQ=2DCsCh(1dp)=2DCsChppd\mathbf{Q^*_{\text{EPQ}} = \sqrt{\frac{2 D C_s}{C_h \left(1 - \frac{d}{p}\right)}} = \sqrt{\frac{2 D C_s}{C_h}}\sqrt{\frac{p}{p - d}}}

(where $C_s$ is the setup cost per production run).


3. Inventory Model with Planned Shortages (Backorders Permitted)

When stockouts are allowed at a backordering cost $C_b$ (per unit short per year):

Q=2DCoCh(Ch+CbCb)\mathbf{Q^* = \sqrt{\frac{2 D C_o}{C_h} \cdot \left(\frac{C_h + C_b}{C_b}\right)}} Imax=Q(CbCh+Cb)=2DCoCh(CbCh+Cb)\mathbf{I_{\max}^* = Q^* \left(\frac{C_b}{C_h + C_b}\right) = \sqrt{\frac{2 D C_o}{C_h} \cdot \left(\frac{C_b}{C_h + C_b}\right)}} Maximum Backorder Level S=QImax=Q(ChCh+Cb)\text{Maximum Backorder Level } S^* = Q^* - I_{\max}^* = Q^*\left(\frac{C_h}{C_h + C_b}\right) Minimum Total Cost TIC=2DCoCh(CbCh+Cb)\text{Minimum Total Cost } \text{TIC}^* = \sqrt{2 D C_o C_h \left(\frac{C_b}{C_h + C_b}\right)}

Since $\frac{C_h + C_b}{C_b} > 1$, permitting shortages increases optimal batch size $Q^*$ while reducing maximum on-hand inventory and total inventory cost.


4. Reorder Level (ROL) and Safety Stock Under Uncertainty

When lead time demand is uncertain, a safety stock buffer is maintained to prevent stockouts at a specified service level $Z_{\alpha}$.

  Inventory ^
    Level   |
            |   /\        /\
        ROL |--/--\------/--\------------------ Reorder Level (ROL)
            | /    \    /    \
         SS |/------\--/------\---------------- Safety Stock (SS)
            |        \/        \
          0 +-------------------------> Time
                     |< LT >|

Formulations

ROL=Expected Demand During Lead Time+Safety Stock (SS)\mathbf{\text{ROL} = \text{Expected Demand During Lead Time} + \text{Safety Stock (SS)}}

  1. Variable Demand ($d \sim \mathcal{N}(\bar{d}, \sigma_d^2)$) and Constant Lead Time ($LT$): σDL=σdLT\sigma_{DL} = \sigma_d \sqrt{LT} SS=ZασdLT\text{SS} = Z_{\alpha} \cdot \sigma_d \sqrt{LT} ROL=dˉLT+ZασdLT\text{ROL} = \bar{d} \cdot LT + Z_{\alpha} \cdot \sigma_d \sqrt{LT}

  2. Constant Daily Demand ($\bar{d}$) and Variable Lead Time ($LT \sim \mathcal{N}(\bar{LT}, \sigma_{LT}^2)$): SS=ZαdˉσLT\text{SS} = Z_{\alpha} \cdot \bar{d} \cdot \sigma_{LT} ROL=dˉLTˉ+ZαdˉσLT\text{ROL} = \bar{d} \cdot \bar{LT} + Z_{\alpha} \cdot \bar{d} \cdot \sigma_{LT}

  3. Both Demand and Lead Time are Independent Random Variables: σDL=LTˉσd2+dˉ2σLT2\sigma_{DL} = \sqrt{\bar{LT}\cdot\sigma_d^2 + \bar{d}^2\cdot\sigma_{LT}^2} SS=ZαLTˉσd2+dˉ2σLT2\text{SS} = Z_{\alpha} \cdot \sqrt{\bar{LT}\cdot\sigma_d^2 + \bar{d}^2\cdot\sigma_{LT}^2}


5. Selective Inventory Control Techniques

In mining stores containing tens of thousands of spare parts (from O-rings to diesel engines), selective control allocates managerial attention based on specific operational and financial criteria.

TechniqueBasis of ClassificationCategories & Industrial Policy
ABC AnalysisAnnual Monetary Consumption Value (Pareto's Law)A items: $\sim 10%$ items, $\sim 70%$ value (Strict control, low safety stock, frequent ordering).<br>B items: $\sim 20%$ items, $\sim 20%$ value (Moderate control).<br>C items: $\sim 70%$ items, $\sim 10%$ value (Loose control, bulk orders, high safety stock).
VED AnalysisCriticality to Production BreakdownV (Vital): Immediate production shutdown if unavailable (high safety stock).<br>E (Essential): Serious loss of efficiency within hours.<br>D (Desirable): Minor inconvenience, no production stoppage.
FSN AnalysisInventory Movement Velocity / Consumption RateF (Fast-moving): High turnover, frequent replenishment.<br>S (Slow-moving): Moderate consumption, regular review.<br>N (Non-moving): Zero consumption over 12+ months; candidates for disposal.
SDE AnalysisProcurement Lead Time & Market ScarcityS (Scarce): Imported or monopoly supply (high safety stock).<br>D (Difficult): Long lead time from domestic suppliers.<br>E (Easy): Readily available local market stock.
HML AnalysisUnit Purchase PriceH (High price), M (Medium price), L (Low price): Dictates purchasing authority levels.
GOLF AnalysisSupply Source NatureG (Government), O (Open market), L (Local), F (Foreign/Import).
Test Your Knowledge

A coal preparation plant uses a heavy lubricant with an annual demand of 10,000 liters. The ordering cost is ₹500 per order, and the holding cost is ₹4 per liter per year. What is the Economic Order Quantity (EOQ) and the corresponding minimum annual Total Inventory Cost (TIC)?

A
B
C
D
Test Your Knowledge

An exponential smoothing model with a smoothing constant of α = 0.20 forecasted a monthly shovel bucket tooth demand of 120 units for October. If the actual demand for October turned out to be 145 units, what is the updated forecast for November?

A
B
C
D
Test Your Knowledge

In an EPQ (batch production) model, a manufacturing unit produces spare pins at a rate of 250 units/day. The assembly shop consumes these pins at a constant rate of 50 units/day. By what factor is the economic production batch size larger than the standard EOQ batch size for identical annual parameters?

A
B
C
D