Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit82b4efde5d82188330d433b379776bf6aecb7ee1 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-01-18 13:10:36 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-01-18 13:10:36 +0200
Files5090ba3b9cbad6197bf1158a978949185abe381f
uni-projects-82b4efde5d82188330d433b379776bf6aecb7ee1.tar
uni-projects-82b4efde5d82188330d433b379776bf6aecb7ee1.tar.gz
uni-projects-82b4efde5d82188330d433b379776bf6aecb7ee1.zip
Parent2ca1a9df39c2d6331160e6ccb50ab2f9bb677e66 (diff)
hw(AI/3): Fix output
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());
}