Generation scheduling tools analyze the electric power system network operations and the economic dispatch of each power plant to optimize overall energy delivery under given constraints, such as carbon dioxide emissions or transmission stability limits. Scheduling tools support different planning horizons, such as hourly, daily, weekly, monthly and annually, as well as 10-year plans for long-term unit commitment and maintenance scheduling.