Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
2 files changed, 12 insertions, 9 deletions
-rw-r--r--Year 4/Artificial Intelligence/hw03/src/generation.rs1
-rw-r--r--Year 4/Artificial Intelligence/hw03/src/main.rs20
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());
}