******* ellipsoid *******
  * Generation 0: best_so_far_y 1.16498e+09, min(y) 1.16498e+09 & Evaluations 1
  * Generation 1: best_so_far_y 3.61967e-21, min(y) 3.61967e-21 & Evaluations 10757
{'best_so_far_x': array([-9.59518923e-17, -9.59518923e-17, -1.02186055e-17, -1.49768978e-16,
       ...,
       -8.88178420e-16,  0.00000000e+00,  0.00000000e+00,  0.00000000e+00]),
 'best_so_far_y': 3.619666516445121e-21,
 'n_function_evaluations': 10757,
 'runtime': 1.7891004085540771,
 'termination_signal': <Terminations.FITNESS_THRESHOLD: 3>,
 'time_function_evaluations': 1.448082685470581,
 'fitness': array([[1.00000000e+00, 1.16497779e+09],
       [1.07570000e+04, 3.61966652e-21]]),
 'success': True,
 '_n_generations': 1}
******* rosenbrock *******
  * Generation 0: best_so_far_y 1.43946e+07, min(y) 1.43946e+07 & Evaluations 1
  * Generation 122: best_so_far_y 2.74760e-08, min(y) 2.74760e-08 & Evaluations 2000000
{'best_so_far_x': array([1.00000007, 1.0000001 , 1.00000011, 1.00000012, 1.00000013,
       ...,
       1.00000478, 1.00000903, 1.00001654, 1.0000341 , 1.00006652]),
 'best_so_far_y': 2.747601928739163e-08,
 'n_function_evaluations': 2000000,
 'runtime': 356.31919264793396,
 'termination_signal': <Terminations.MAX_FUNCTION_EVALUATIONS: 1>,
 'time_function_evaluations': 289.4615662097931,
 'fitness': array([[1.00000000e+00, 1.43945910e+07],
       [2.00000000e+04, 2.44949822e+05],
       [4.00000000e+04, 1.40257772e+04],
       [6.00000000e+04, 2.56136276e+03],
       [8.00000000e+04, 5.55823220e+02],
       [1.00000000e+05, 1.47997474e+02],
       [1.20000000e+05, 3.98079193e+01],
       [1.40000000e+05, 1.31180620e+01],
       [1.60000000e+05, 4.81993504e+00],
       [1.80000000e+05, 2.66195406e+00],
       [2.00000000e+05, 1.91015314e+00],
       [2.20000000e+05, 1.69530756e+00],
       [2.40000000e+05, 1.62608434e+00],
       [2.60000000e+05, 1.59875601e+00],
       [2.80000000e+05, 1.58753825e+00],
       [3.00000000e+05, 1.57360958e+00],
       [3.20000000e+05, 1.56553401e+00],
       [3.40000000e+05, 1.51987185e+00],
       [3.60000000e+05, 1.38468038e+00],
       [3.80000000e+05, 9.39880098e-01],
       [4.00000000e+05, 7.95252469e-01],
       [4.20000000e+05, 6.59058157e-01],
       [4.40000000e+05, 6.23905622e-01],
       [4.60000000e+05, 5.63077948e-01],
       [4.80000000e+05, 5.14375687e-01],
       [5.00000000e+05, 4.49191151e-01],
       [5.20000000e+05, 3.50898705e-01],
       [5.40000000e+05, 2.47133060e-01],
       [5.60000000e+05, 2.22280489e-01],
       [5.80000000e+05, 1.92126295e-01],
       [6.00000000e+05, 1.71490806e-01],
       [6.20000000e+05, 1.35377191e-01],
       [6.40000000e+05, 1.13452962e-01],
       [6.60000000e+05, 9.76203063e-02],
       [6.80000000e+05, 6.95857913e-02],
       [7.00000000e+05, 2.27575540e-02],
       [7.20000000e+05, 1.43286634e-02],
       [7.40000000e+05, 1.15130463e-02],
       [7.60000000e+05, 1.00926923e-02],
       [7.80000000e+05, 8.56379098e-03],
       [8.00000000e+05, 7.88621001e-03],
       [8.20000000e+05, 7.56495184e-03],
       [8.40000000e+05, 6.79853653e-03],
       [8.60000000e+05, 6.40046523e-03],
       [8.80000000e+05, 5.17399461e-03],
       [9.00000000e+05, 4.51628323e-03],
       [9.20000000e+05, 2.41709131e-03],
       [9.40000000e+05, 1.95772255e-03],
       [9.60000000e+05, 1.21724695e-03],
       [9.80000000e+05, 1.08432788e-03],
       [1.00000000e+06, 8.68745266e-04],
       [1.02000000e+06, 7.27843002e-04],
       [1.04000000e+06, 5.90146598e-04],
       [1.06000000e+06, 5.48355033e-04],
       [1.08000000e+06, 5.22990563e-04],
       [1.10000000e+06, 5.07033160e-04],
       [1.12000000e+06, 4.93085089e-04],
       [1.14000000e+06, 4.88202933e-04],
       [1.16000000e+06, 4.84981441e-04],
       [1.18000000e+06, 4.82812718e-04],
       [1.20000000e+06, 4.81313572e-04],
       [1.22000000e+06, 4.80241487e-04],
       [1.24000000e+06, 4.76405421e-04],
       [1.26000000e+06, 4.74207612e-04],
       [1.28000000e+06, 4.73706992e-04],
       [1.30000000e+06, 4.71180212e-04],
       [1.32000000e+06, 4.69865851e-04],
       [1.34000000e+06, 4.67852485e-04],
       [1.36000000e+06, 4.66865551e-04],
       [1.38000000e+06, 4.56751630e-04],
       [1.40000000e+06, 4.51372109e-04],
       [1.42000000e+06, 4.43081677e-04],
       [1.44000000e+06, 4.38899071e-04],
       [1.46000000e+06, 4.26961452e-04],
       [1.48000000e+06, 4.20837765e-04],
       [1.50000000e+06, 4.00907892e-04],
       [1.52000000e+06, 3.65277392e-04],
       [1.54000000e+06, 3.37065910e-04],
       [1.56000000e+06, 2.93276285e-04],
       [1.58000000e+06, 2.74768456e-04],
       [1.60000000e+06, 2.10047570e-04],
       [1.62000000e+06, 1.89309675e-04],
       [1.64000000e+06, 1.75619191e-04],
       [1.66000000e+06, 1.65332421e-04],
       [1.68000000e+06, 1.18325035e-04],
       [1.70000000e+06, 1.03369898e-04],
       [1.72000000e+06, 3.26467868e-05],
       [1.74000000e+06, 2.41197043e-05],
       [1.76000000e+06, 1.89142937e-05],
       [1.78000000e+06, 1.54397445e-05],
       [1.80000000e+06, 6.84330859e-06],
       [1.82000000e+06, 2.89711866e-06],
       [1.84000000e+06, 2.13042555e-06],
       [1.86000000e+06, 8.55114761e-07],
       [1.88000000e+06, 6.36818433e-07],
       [1.90000000e+06, 5.27634947e-07],
       [1.92000000e+06, 4.51250616e-07],
       [1.94000000e+06, 1.09700345e-07],
       [1.96000000e+06, 6.63930218e-08],
       [1.98000000e+06, 4.17543401e-08],
       [2.00000000e+06, 2.74760193e-08]]),
 'success': True,
 '_n_generations': 122}
******* rastrigin *******
  * Generation 0: best_so_far_y 1.60000e+04, min(y) 1.60000e+04 & Evaluations 1
{'best_so_far_x': array([-8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16,
       ...,
       -8.8817842e-16, -8.8817842e-16, -8.8817842e-16, -8.8817842e-16]),
 'best_so_far_y': 0.0,
 'n_function_evaluations': 7998,
 'runtime': 0.7821252346038818,
 'termination_signal': <Terminations.FITNESS_THRESHOLD: 3>,
 'time_function_evaluations': 0.5400397777557373,
 'fitness': array([[1.000e+00, 1.600e+04],
       [7.998e+03, 0.000e+00]]),
 'success': True,
 '_n_generations': 1}
