// From vector
let genome = RealVector::new(vec![1.0, 2.0, 3.0]);
// With dimension
let genome = RealVector::zeros(10);
// Random within bounds
let genome = RealVector::random(&bounds, &mut rng);
use fugue_evo::prelude::*;
let bounds = MultiBounds::symmetric(5.12, 10);
let mut genome = RealVector::random(&bounds, &mut rng);
// Modify genes
genome.genes_mut()[0] = 1.0;
// Vector operations
let other = RealVector::random(&bounds, &mut rng);
let distance = genome.euclidean_distance(&other);
// Use in GA
let result = SimpleGABuilder::<RealVector, f64, _, _, _, _, _>::new()
.bounds(bounds)
// ...