Since most engineering and other science fields problems are non-linear, complicated and with various local optima, it is necessary to use methods with good ability of finding global optima. No method guarantees convergence to the global optimum, but recently a lot of heuristic methods have been ...