1. A computer-implemented method comprising: obtaining, by a scheduling server, a basic model of a manufacturing process for the production of one or more products, wherein the basic model is based on a first set of data collected at a point in time from a plurality of tools used to manufacture the one or more products; incorporating a second set of data, which is collected from the plurality of tools after the first set of data, into the basic model to generate a comprehensive model of the manufacturing process, the second set of data reflecting a current state of a factory; evaluating a plurality of scheduling policies using the comprehensive model; and selecting an optimal scheduling policy from the plurality of scheduling policies based on the comprehensive process model evaluation to achieve a manufacturing objective.