******* ellipsoid *******
  * Generation 0: best_so_far_y 1.16498e+09, min(y) 1.16498e+09 & Evaluations 1
  * Generation 200000: best_so_far_y 1.57132e+07, min(y) 1.62554e+07 & Evaluations 200001
  * Generation 400000: best_so_far_y 1.28494e+07, min(y) 1.33671e+07 & Evaluations 400001
  * Generation 600000: best_so_far_y 1.25430e+07, min(y) 1.34281e+07 & Evaluations 600001
  * Generation 800000: best_so_far_y 1.16545e+07, min(y) 1.21780e+07 & Evaluations 800001
  * Generation 1000000: best_so_far_y 1.12280e+07, min(y) 1.21343e+07 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 1.06517e+07, min(y) 1.14150e+07 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 1.06280e+07, min(y) 1.14447e+07 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 1.05317e+07, min(y) 1.11661e+07 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 1.05317e+07, min(y) 1.13818e+07 & Evaluations 1800001
{'best_so_far_x': array([ 3.70758184e+00,  1.04090823e+01,  7.34363424e+00,  4.54946508e+00,
       ...,
       -1.12484324e-01, -9.61288187e-02, -1.36660395e-01,  5.51354015e-02]),
 'best_so_far_y': 10389166.423976313,
 'n_function_evaluations': 2000000,
 'runtime': 333.57433819770813,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 277.0017249584198,
 'fitness': array([[1.00000000e+00, 1.16497779e+09],
       [2.00000000e+05, 1.57132428e+07],
       [4.00000000e+05, 1.28493736e+07],
       [6.00000000e+05, 1.25430182e+07],
       [8.00000000e+05, 1.16545129e+07],
       [1.00000000e+06, 1.12280339e+07],
       [1.20000000e+06, 1.06516602e+07],
       [1.40000000e+06, 1.06279973e+07],
       [1.60000000e+06, 1.05317320e+07],
       [1.80000000e+06, 1.05317320e+07],
       [2.00000000e+06, 1.03891664e+07]])}
*** Runtime: 3.33614e+02
******* rosenbrock *******
  * Generation 0: best_so_far_y 1.43946e+07, min(y) 1.43946e+07 & Evaluations 1
  * Generation 200000: best_so_far_y 5.27021e+04, min(y) 5.72562e+04 & Evaluations 200001
  * Generation 400000: best_so_far_y 4.00525e+04, min(y) 4.36858e+04 & Evaluations 400001
  * Generation 600000: best_so_far_y 3.64276e+04, min(y) 3.96657e+04 & Evaluations 600001
  * Generation 800000: best_so_far_y 3.53905e+04, min(y) 3.74965e+04 & Evaluations 800001
  * Generation 1000000: best_so_far_y 3.42750e+04, min(y) 3.84543e+04 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 3.42750e+04, min(y) 4.08172e+04 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 3.42750e+04, min(y) 3.96027e+04 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 3.42750e+04, min(y) 4.07624e+04 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 3.42596e+04, min(y) 3.64408e+04 & Evaluations 1800001
{'best_so_far_x': array([ 8.81107522e-02,  3.85379390e-01, -4.92411107e-01, -1.76587461e-01,
        ...,
        1.35775902e+00,  1.89364348e+00,  2.60539961e+00,  6.32969497e+00]),
 'best_so_far_y': 34259.6353925802,
 'n_function_evaluations': 2000000,
 'runtime': 339.90057373046875,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 291.9307415485382,
 'fitness': array([[1.00000000e+00, 1.43945910e+07],
       [2.00000000e+05, 5.27021238e+04],
       [4.00000000e+05, 4.00525408e+04],
       [6.00000000e+05, 3.64276332e+04],
       [8.00000000e+05, 3.53904600e+04],
       [1.00000000e+06, 3.42749561e+04],
       [1.20000000e+06, 3.42749561e+04],
       [1.40000000e+06, 3.42749561e+04],
       [1.60000000e+06, 3.42749561e+04],
       [1.80000000e+06, 3.42596354e+04],
       [2.00000000e+06, 3.42596354e+04]])}
*** Runtime: 6.73565e+02
******* rastrigin *******
  * Generation 0: best_so_far_y 1.60000e+04, min(y) 1.60000e+04 & Evaluations 1
  * Generation 200000: best_so_far_y 1.60000e+04, min(y) 1.77347e+04 & Evaluations 200001
  * Generation 400000: best_so_far_y 1.60000e+04, min(y) 1.78071e+04 & Evaluations 400001
  * Generation 600000: best_so_far_y 1.60000e+04, min(y) 1.77464e+04 & Evaluations 600001
  * Generation 800000: best_so_far_y 1.60000e+04, min(y) 1.78968e+04 & Evaluations 800001
  * Generation 1000000: best_so_far_y 1.60000e+04, min(y) 1.76742e+04 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 1.60000e+04, min(y) 1.77746e+04 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 1.60000e+04, min(y) 1.76578e+04 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 1.60000e+04, min(y) 1.77591e+04 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 1.60000e+04, min(y) 1.78954e+04 & Evaluations 1800001
{'best_so_far_x': array([4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4.,
       ...,
       4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4., 4.]),
 'best_so_far_y': 16000.0,
 'n_function_evaluations': 2000000,
 'runtime': 178.3876247406006,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 130.4574317932129,
 'fitness': array([[1.0e+00, 1.6e+04],
       [2.0e+05, 1.6e+04],
       [4.0e+05, 1.6e+04],
       [6.0e+05, 1.6e+04],
       [8.0e+05, 1.6e+04],
       [1.0e+06, 1.6e+04],
       [1.2e+06, 1.6e+04],
       [1.4e+06, 1.6e+04],
       [1.6e+06, 1.6e+04],
       [1.8e+06, 1.6e+04],
       [2.0e+06, 1.6e+04]])}
*** Runtime: 8.52003e+02
