A hybrid dynamic programming-artificial neural network algorithm is studied. The proposed two-step process uses an artificial neural network to generate a preschedule according to the input load profile. A dynamic search is then performed at those stages where the commitment states of some of the units are not certain. The experimental results indicate that the proposed algorithm can significantly reduce the execution time of the traditional dynamic programming approach without degrading the quality of the generation schedule