A unit commitment problem by using genetic algorithm based on unit characteristic classification | Synapse