Stochastic Dual Dynamic Programming for Multiechelon Lot Sizing with Component Substitution - BizPub.ai