“…An important reason is that the increasing power of parallel high-performance architectures makes it possible to attack many large, difficult global optimization problems of practical interest. Ten years ago, work in this area was still limited to toy problems of about 10 variables, but now, with the help of parallel computing, advanced algorithms have been developed and applied to problems with hundreds or even thousands of variables in such applications as cluster simulation [159,160,161,162,211,212,858,1007,1008], protein folding [163,214,234,575,576,613,727,764,781,852,853], and molecular docking [270,672].…”