Dynamic double-population particle swarm optimization algorithm for power system unit commitment: Dynamic double-population particle swarm optimization algorithm for power system unit commitment