Heuristics use the same IUlsSolver interface as exact methods, but return UlsSolveStatus.Feasible: they construct a valid plan without claiming an optimality proof.
The two Ho-Chang-Solis methods replace Silver-Meal's calendar-period average by a net average over non-zero-demand periods. nLPC(i) adds the authors' improved tie-breaking stopping condition.
McLaren's Order Moment combines an EOQ-derived time-between-orders estimate with a part-period target and a final marginal setup/holding test.
Karni's MPG is different from the forward heuristics above. It starts from a Lot-for-Lot plan and repeatedly removes the globally most attractive replenishment boundary according to the part-period gain criterion.
All public heuristics use the same call pattern:
For a heuristic, check result.Status == UlsSolveStatus.Feasible.
The stationary-cost heuristics reject incompatible time-varying cost structures instead of silently changing the published rule.