pub fn genetic_algorithm(
f: impl Fn(&[f64]) -> f64,
lb: &[f64],
ub: &[f64],
pop_size: usize,
crossover_rate: f64,
mutation_rate: f64,
mutation_scale: f64,
max_generations: u32,
) -> OptResultExpand description
Genetic algorithm for real-valued continuous minimisation.
Represents each individual as a Vecf64in[lb[i\], ub[i]]`.
Uses tournament selection, arithmetic crossover, and uniform mutation.