Optimizing a unit commitment problem using an evolutionary algorithm and a plurality of priority lists