optimization.optimizer.scipy.differential_evolution

Classes

DifferentialEvolution(problem)

Differential Evolution optimizer for solving optimization problems.

class DifferentialEvolution(problem: OptimizationProblem)[source]

Differential Evolution optimizer for solving optimization problems.

Parameters:

problem (OptimizationProblem) – The optimization problem to be solved.

optimize(maxiter=1000, disp=True, workers=-1)[source]

Runs the differential evolution optimization algorithm.

optimize(maxiter=1000, disp=True, workers=-1, callback=None)[source]

Runs the differential evolution optimization algorithm.

Parameters:
  • maxiter (int) – Maximum number of iterations.

  • disp (bool) – Set to True to display status messages.

  • workers (int) – Number of parallel workers to use. Set to -1 to use all available processors.

  • callback (callable) – A callable called after each iteration.

Returns:

The optimization result.

Return type:

result (OptimizeResult)

Raises:

ValueError – If any variable in the problem does not have bounds.

undo()

Undo the last optimization step.