Simulated Annealing, Its Variants and Engineering Applications | Synapse