pub fn genetic_algorithm( fitness: fn(&[f64]) -> f64, bounds: &[(f64, f64)], pop_size: usize, generations: usize, mutation_rate: f64, seed: u64, ) -> Vec<f64>