genetic_algorithm 0.27.1

A genetic algorithm implementation
Documentation
use genetic_algorithm::fitness::placeholders::CountTrue;
use genetic_algorithm::strategy::permutate::prelude::*;

fn main() {
    env_logger::init();

    let genotype = BinaryGenotype::builder()
        .with_genes_size(6)
        .with_seed_genes_list(vec![
            vec![true, true, true, true, true, true],
            vec![false, true, true, true, true, true],
            vec![true, false, true, true, true, true],
            vec![false, false, true, true, true, true],
        ])
        .build()
        .unwrap();

    println!("{}", genotype);

    let mut permutate = Permutate::builder()
        .with_genotype(genotype)
        .with_fitness(CountTrue)
        .with_reporter(PermutateReporterSimple::new(usize::MAX))
        .build()
        .unwrap();

    permutate.call();
    println!();
    println!("{}", permutate);
}