pub fn differential_evolution<F>(
func: F,
bounds: Vec<(f64, f64)>,
options: Option<DifferentialEvolutionOptions>,
strategy: Option<&str>,
) -> Result<OptimizeResult<f64>, OptimizeError>Expand description
Perform global optimization using differential evolution
§Arguments
func- Objective function to minimizebounds- Variable bounds as Vec<(lower, upper)>options- DE configuration optionsstrategy- Mutation strategy name (e.g., “best1bin”, “rand1bin”)
§Returns
OptimizeResult<f64> with the optimization result