pygsti.optimize.fmin_evolutionary

pygsti.optimize.fmin_evolutionary(f, x0, num_generations, num_individuals)

Minimize a function using an evolutionary algorithm.

Uses python’s deap package to perform an evolutionary algorithm to find a function’s global minimum.

Parameters:
  • fn (function) – The function to minimize.
  • x0 (numpy array) – The starting point (argument to fn).
  • num_generations (int) – The number of generations to carry out. (similar to the number of iterations)
  • num_individuals (int) – The number of individuals in each generation. More individuals make finding the global optimum more likely, but take longer to run.
Returns:

Includes members ‘x’, ‘fun’, ‘success’, and ‘message’.

Return type:

scipy.optimize.Result object