Skip to main content

genetic_algorithm

Function genetic_algorithm 

Source
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,
) -> OptResult
Expand 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.