optimization.optimizer.scipy.differential_evolution

SciPy differential evolution optimizer wrapper.

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: int = 1000, disp: bool = True, plot: bool = False, workers: int = -1, callback: Any = None)[source]

Runs the differential evolution optimization algorithm.

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

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

  • plot – If True, update live plots during optimization.

  • 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.