“…The current methods on UC can be classified into two main clusters: 1) direct methods that give direct solutions with resolving techniques; 2) heuristic methods that employ artificial intelligence or heuristic natural rules. Integer/mixed-integer programming [30,31] Dynamic and linear programming [32]- [36] Branch-and-bound method [37,38] Lagrangian relaxation [39] Decomposition techniques [40]- [43] Heuristic methods Priority list [44]- [46] Expert system [47]- [49] Artificial neural networks [50]- [52] Fuzzy logic approach [53,54] Genetic algorithm [55,56] Evolutionary programming [57]- [59] Simulated annealing algorithm [60]- [62] Ant colony algorithm [63] Particle swarm optimization [64] Binary fish swarm [65] Tabu search [66,67] Hybrid techniques [68]- [72] Some representative works are listed in Table I. Since the main concern of this paper is to review stability related UC problems, the details of these methods for traditional UC are not discussed here.…”