Evolutionary algorithms (EAs) have proliferated as one of the best
tools for solving the ubiquitous optimization problem in the real
world. Many excellent EAs have been reported in the past.
However, there arises an important open problem which bewilders
researchers and engineers alike: Confronted with an optimization
problem, which algorithm should I choose?