Hierarchical production planning and scheduling in a multi-product, batch process environment