Multi-Level Lot Sizing and Scheduling: Methods for Capacitated, Dynamic, and Deterministic Models