diff options
2 files changed, 12 insertions, 9 deletions
| -rw-r--r-- | Year 4/Artificial Intelligence/hw03/src/generation.rs | 1 | ||||
| -rw-r--r-- | Year 4/Artificial Intelligence/hw03/src/main.rs | 20 |
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()); } |
