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(2DCo / Ch), with minimum total inventory cost TIC* = sqrt(2DCo*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 (nn-period):

    Ft=At−1+At−2+⋯+At−nn=1n∑i=1nAt−iF_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 nn periods carry equal weight 1/n1/n. Increasing nn smooths out random fluctuations but slows response to real trend shifts.

  2. Weighted Moving Average:

    Ft=w1At−1+w2At−2+⋯+wnAt−n=∑i=1nwiAt−iF_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 ∑i=1nwi=1\sum_{i=1}^n w_i = 1 and higher weights are assigned to more recent periods (w1>w2>⋯>wnw_1 > w_2 > \dots > w_n).

  3. Simple Exponential Smoothing:

    Ft=Ft−1+α(At−1−Ft−1)=αAt−1+(1−α)Ft−1F_t = F_{t-1} + \alpha(A_{t-1} - F_{t-1}) = \alpha A_{t-1} + (1 - \alpha)F_{t-1}

    where:

    • FtF_t = Forecast for current period tt
    • Ft−1F_{t-1} = Forecast for previous period t−1t-1
    • At−1A_{t-1} = Actual demand in previous period t−1t-1
    • α\alpha = Smoothing constant (0≤α≤10 \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.90.7 - 0.9) makes the forecast highly responsive to recent demand changes.
    • A low α\alpha (e.g., 0.1−0.30.1 - 0.3) provides high stability and dampens noise.

Forecast Error Metrics

Let forecast error for period tt be et=At−Fte_t = A_t - F_t.

Error MetricMathematical FormulaPurpose & Sensitivity
Mean Absolute Deviation (MAD)MAD=1n∑t=1n∣At−Ft∣\text{MAD} = \frac{1}{n}\sum_{t=1}^n \vert A_t - F_t\vertMeasures average magnitude of error in original units. For normal error distribution, σ≈1.25×MAD\sigma \approx 1.25 \times \text{MAD}.
Mean Squared Error (MSE)MSE=1n∑t=1n(At−Ft)2\text{MSE} = \frac{1}{n}\sum_{t=1}^n (A_t - F_t)^2Heavily penalizes large outlier errors; tracks error variance.
Mean Absolute Percentage Error (MAPE)MAPE=1n∑t=1n∣At−FtAt∣×100%\text{MAPE} = \frac{1}{n}\sum_{t=1}^n \left\vert\frac{A_t - F_t}{A_t}\right\vert\times 100\%Scale-independent percentage metric for comparing across different product lines.
Tracking Signal (TS)TS=RSFEMAD=∑t=1n(At−Ft)MAD\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][-4, +4] or [−3,+3][-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 DD is constant, continuous, and known with certainty.
  • Order quantity QQ arrives instantaneously in a single batch (replenishment rate is infinite).
  • Lead time is zero or constant.
  • Unit purchase cost CC, ordering cost CoC_o (per order), and holding cost ChC_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=D⋅C\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  ⟹  Q∗2=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∗=Q∗D=2CoDChT^* = \frac{Q^*}{D} = \sqrt{\frac{2 C_o}{D C_h}}

Sensitivity of EOQ to Parameter Estimation Errors

If an order quantity Q=kQ∗Q = k Q^* is selected instead of the optimal Q∗Q^* (where k>0k > 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=2Q∗Q = 2 Q^* (k=2k = 2), TIC=12(2+0.5)TIC∗=1.25 TIC∗\text{TIC} = \frac{1}{2}(2 + 0.5)\text{TIC}^* = 1.25\,\text{TIC}^* (only a 25%25\% cost penalty for a 100%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 pp while demand consumes them at rate dd (p>dp > d).

  Inventory ^
    Level   |        /\               /\
       Imax |       /  \             /  \
            |      /|   \           /|   \
            |     / |    \         / |    \
            |    /  |     \       /  |     \
          0 +---+---+------+-----+---+------+----> Time
                |tp |  td  |
  • Production cycle time: tp=Q/pt_p = Q / p
  • Maximum inventory accumulated: Imax⁡=tp(p−d)=Q(1−dp)I_{\max} = t_p(p - d) = Q\left(1 - \frac{d}{p}\right)
  • Average inventory: Iavg=Imax⁡2=Q2(1−dp)I_{\text{avg}} = \frac{I_{\max}}{2} = \frac{Q}{2}\left(1 - \frac{d}{p}\right)
Total Cost=(DQ)Cs+Q2(1−dp)Ch\text{Total Cost} = \left(\frac{D}{Q}\right) C_s + \frac{Q}{2}\left(1 - \frac{d}{p}\right) C_h QEPQ∗=2DCsCh(1−dp)=2DCsChpp−d\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 CsC_s is the setup cost per production run).


3. Inventory Model with Planned Shortages (Backorders Permitted)

When stockouts are allowed at a backordering cost CbC_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∗=Q∗−Imax⁡∗=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 Ch+CbCb>1\frac{C_h + C_b}{C_b} > 1, permitting shortages increases optimal batch size Q∗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α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∼N(dˉ,σd2)d \sim \mathcal{N}(\bar{d}, \sigma_d^2)) and Constant Lead Time (LTLT):

    σ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 (dˉ\bar{d}) and Variable Lead Time (LT∼N(LTˉ,σLT2)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: ∼10%\sim 10\% items, ∼70%\sim 70\% value (Strict control, low safety stock, frequent ordering).; B items: ∼20%\sim 20\% items, ∼20%\sim 20\% value (Moderate control).; C items: ∼70%\sim 70\% items, ∼10%\sim 10\% value (Loose control, bulk orders, high safety stock).
VED AnalysisCriticality to Production BreakdownV (Vital): Immediate production shutdown if unavailable (high safety stock).; E (Essential): Serious loss of efficiency within hours.; D (Desirable): Minor inconvenience, no production stoppage.
FSN AnalysisInventory Movement Velocity / Consumption RateF (Fast-moving): High turnover, frequent replenishment.; S (Slow-moving): Moderate consumption, regular review.; 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).; D (Difficult): Long lead time from domestic suppliers.; 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

EOQ = 1,250 liters, TIC = ₹4,000

B

EOQ = 1,000 liters, TIC = ₹6,325

C

EOQ = 2,000 liters, TIC = ₹5,000

D

EOQ = 1,581 liters, TIC = ₹6,325

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

140 units

B

125 units

C

130 units

D

122 units

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

1.250

B

1.500

C

1.118

D

1.414

Sections you finish are checked off in the contents.