******* ellipsoid *******
  * Generation 0: best_so_far_y 1.16498e+09, min(y) 1.16498e+09 & Evaluations 1
  * Generation 200000: best_so_far_y 1.58618e+07, min(y) 1.68303e+07 & Evaluations 200001
  * Generation 400000: best_so_far_y 1.29857e+07, min(y) 1.35511e+07 & Evaluations 400001
  * Generation 600000: best_so_far_y 1.20346e+07, min(y) 1.25303e+07 & Evaluations 600001
  * Generation 800000: best_so_far_y 1.16107e+07, min(y) 1.23092e+07 & Evaluations 800001
  * Generation 1000000: best_so_far_y 1.13973e+07, min(y) 1.22833e+07 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 1.11785e+07, min(y) 1.16574e+07 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 1.09831e+07, min(y) 1.19348e+07 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 1.07066e+07, min(y) 1.14365e+07 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 1.07066e+07, min(y) 1.16905e+07 & Evaluations 1800001
  * Generation 1999999: best_so_far_y 1.06804e+07, min(y) 1.14555e+07 & Evaluations 2000000
{'best_so_far_x': array([ 7.78035453e+00,  1.10328902e+01,  1.01283690e+01,  2.27308976e+00,
       ...,
       -3.43976091e-02,  9.61085872e-02, -8.42032555e-02,  2.14492568e-02]),
 'best_so_far_y': 10680386.114360295,
 'n_function_evaluations': 2000000,
 'runtime': 308.08005237579346,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 258.1011292934418,
 'fitness': array([[1.00000000e+00, 1.16497779e+09],
       [2.00000000e+05, 1.58617619e+07],
       [4.00000000e+05, 1.29856847e+07],
       [6.00000000e+05, 1.20346178e+07],
       [8.00000000e+05, 1.16106694e+07],
       [1.00000000e+06, 1.13972628e+07],
       [1.20000000e+06, 1.11784576e+07],
       [1.40000000e+06, 1.09830784e+07],
       [1.60000000e+06, 1.07066380e+07],
       [1.80000000e+06, 1.07066380e+07],
       [2.00000000e+06, 1.06803861e+07]]),
 '_n_generations': 1999999}
*** Runtime: 3.08130e+02
******* rosenbrock *******
  * Generation 0: best_so_far_y 1.43946e+07, min(y) 1.43946e+07 & Evaluations 1
  * Generation 200000: best_so_far_y 4.44846e+04, min(y) 4.86534e+04 & Evaluations 200001
  * Generation 400000: best_so_far_y 3.77701e+04, min(y) 4.15730e+04 & Evaluations 400001
  * Generation 600000: best_so_far_y 3.63950e+04, min(y) 4.01281e+04 & Evaluations 600001
  * Generation 800000: best_so_far_y 3.45227e+04, min(y) 3.75494e+04 & Evaluations 800001
  * Generation 1000000: best_so_far_y 3.43656e+04, min(y) 3.74654e+04 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 3.33402e+04, min(y) 3.51901e+04 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 3.21259e+04, min(y) 3.57582e+04 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 3.12077e+04, min(y) 3.47514e+04 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 3.08587e+04, min(y) 3.30277e+04 & Evaluations 1800001
  * Generation 1999999: best_so_far_y 2.96207e+04, min(y) 3.19356e+04 & Evaluations 2000000
{'best_so_far_x': array([ 9.54445633e-01,  3.20549456e-01, -6.32589695e-01, -1.50785717e-01,
       ...,
       -1.21335883e-01, -1.23933705e+00,  1.56262752e+00,  3.02498562e+00]),
 'best_so_far_y': 29620.65496381501,
 'n_function_evaluations': 2000000,
 'runtime': 345.97031354904175,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 299.8462269306183,
 'fitness': array([[1.00000000e+00, 1.43945910e+07],
       [2.00000000e+05, 4.44845842e+04],
       [4.00000000e+05, 3.77701462e+04],
       [6.00000000e+05, 3.63949695e+04],
       [8.00000000e+05, 3.45226703e+04],
       [1.00000000e+06, 3.43655603e+04],
       [1.20000000e+06, 3.33402345e+04],
       [1.40000000e+06, 3.21259129e+04],
       [1.60000000e+06, 3.12077273e+04],
       [1.80000000e+06, 3.08586555e+04],
       [2.00000000e+06, 2.96206550e+04]]),
 '_n_generations': 1999999}
*** Runtime: 6.54151e+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.78213e+04 & Evaluations 200001
  * Generation 400000: best_so_far_y 1.60000e+04, min(y) 1.78499e+04 & Evaluations 400001
  * Generation 600000: best_so_far_y 1.60000e+04, min(y) 1.78141e+04 & Evaluations 600001
  * Generation 800000: best_so_far_y 1.60000e+04, min(y) 1.78456e+04 & Evaluations 800001
  * Generation 1000000: best_so_far_y 1.60000e+04, min(y) 1.78566e+04 & Evaluations 1000001
  * Generation 1200000: best_so_far_y 1.60000e+04, min(y) 1.77839e+04 & Evaluations 1200001
  * Generation 1400000: best_so_far_y 1.60000e+04, min(y) 1.78822e+04 & Evaluations 1400001
  * Generation 1600000: best_so_far_y 1.60000e+04, min(y) 1.77610e+04 & Evaluations 1600001
  * Generation 1800000: best_so_far_y 1.60000e+04, min(y) 1.78073e+04 & Evaluations 1800001
  * Generation 1999999: best_so_far_y 1.60000e+04, min(y) 1.78001e+04 & Evaluations 2000000
{'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': 180.29680228233337,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 136.50785756111145,
 '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]]),
 '_n_generations': 1999999}
*** Runtime: 8.34488e+02
