1. A method for generating a schedule for a plurality of lots of a factory; comprising the steps of: selecting a predetermined period of time for evaluating a plurality of process resources and said plurality of lots to be processed by said plurality of process resources; selecting, from said plurality of process resources, a plurality of selected process resources available to process said lots during said predetermined period of time; selecting, from said plurality of lots, a plurality of selected lots available to be processed by said selected process resources during said predetermined period of time; determining a process resource score for each of combinations of selected process resources and selected lots; determining a lot score for each of said combinations of said selected process resources and said selected lots; combining said lot score and said process resource score for each of said combinations to determine a combination score for each of said combinations of selected process resources and said selected lots; determining a winning score by comparing each of combination scores for each of said combination of selected process resources and said selected lots; controlling the process resources within the factory to process the lots in accordance with the winning score.