From 82b4efde5d82188330d433b379776bf6aecb7ee1 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 18 Jan 2025 13:10:36 +0200 Subject: hw(AI/3): Fix output --- .../Artificial Intelligence/hw03/src/generation.rs | 1 + Year 4/Artificial Intelligence/hw03/src/main.rs | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Year 4/Artificial Intelligence/hw03/src/generation.rs b/Year 4/Artificial Intelligence/hw03/src/generation.rs index 29bce90..345bffb 100644 --- a/Year 4/Artificial Intelligence/hw03/src/generation.rs +++ b/Year 4/Artificial Intelligence/hw03/src/generation.rs @@ -1,3 +1,4 @@ +#![allow(dead_code)] use rand::{thread_rng, Rng, rngs::ThreadRng, seq::SliceRandom}; use crate::gene::Gene; use crate::chromosome::Chromosome; diff --git a/Year 4/Artificial Intelligence/hw03/src/main.rs b/Year 4/Artificial Intelligence/hw03/src/main.rs index f09a07e..49a8624 100644 --- a/Year 4/Artificial Intelligence/hw03/src/main.rs +++ b/Year 4/Artificial Intelligence/hw03/src/main.rs @@ -67,12 +67,12 @@ fn main() { G = Generation::new_from_map(points); } - // println!("{}", G.best_fitness()); + println!("{}", G.best_fitness()); let mut i = 0; while ! G.terminated() { if i < 8 { - // println!("{}", G.best_fitness()); + println!("{}", G.best_fitness()); i += 1; } G.selection_crossover(); @@ -80,11 +80,13 @@ fn main() { G = G.next_generation(); } - // println!(""); - // println!("{}", G); - let best = G.population - .iter() - .min_by(|a, b| a.fitness.partial_cmp(&b.fitness).unwrap()) - .unwrap(); - println!("{} {}", best.genes.first().unwrap(), best.genes.last().unwrap()); + println!(""); + println!("{}", G); + + /* For debugging */ + // let best = G.population + // .iter() + // .min_by(|a, b| a.fitness.partial_cmp(&b.fitness).unwrap()) + // .unwrap(); + // println!("{} {}", best.genes.first().unwrap(), best.genes.last().unwrap()); } -- cgit v1.3.1-23-gd82d