Generation scheduling