1. A computer system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising: a production scheduling manager configured to cause the at least one processor to schedule production events for each of a plurality of production resources used to manufacture one or more products relative to one or more time intervals while considering constraints related to product dependency trees for each of the one or more products, wherein the production scheduling manager includes: a production controller configured to determine the constraints related to the product dependency trees for each of the one or more products; a production coordinator configured to generate one or more potential production scheduling schemes for use of each production resource within the one or more time intervals while considering the constraints related to the product dependency trees for each of the one or more products; and a production scheduling optimizer configured to generate a production schedule for the production events within the one or more time intervals based on the one or more potential production scheduling schemes for use of each production resource within the one or more time intervals while considering the constraints related to the product dependency trees for the one or more products.