Skip to main content

differential_evolution

Function differential_evolution 

Source
pub fn differential_evolution<F>(
    func: F,
    bounds: Vec<(f64, f64)>,
    options: Option<DifferentialEvolutionOptions>,
    strategy: Option<&str>,
) -> Result<OptimizeResult<f64>, OptimizeError>
where F: Fn(&ArrayView1<'_, f64>) -> f64 + Clone + Sync,
Expand description

Perform global optimization using differential evolution

§Arguments

  • func - Objective function to minimize
  • bounds - Variable bounds as Vec<(lower, upper)>
  • options - DE configuration options
  • strategy - Mutation strategy name (e.g., “best1bin”, “rand1bin”)

§Returns

OptimizeResult<f64> with the optimization result