optimization.optimizer.scipy.differential_evolution
Classes
|
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.