Refactoring layout.

This commit is contained in:
hal8174 2024-09-23 01:02:50 +02:00
parent 1c44d7aec1
commit e9377de01f
11 changed files with 407 additions and 320 deletions

View file

@ -22,25 +22,25 @@ fn main() {
dbg!(&p);
let mut g = GeneticAlgorithm::new(&p, 20, 2, 0, &mut rng);
// let mut g = GeneticAlgorithm::new(&p, 20, 2, 0, &mut rng);
for i in 0..100 {
println!("Generatrion {i}");
g.generation(&mut rng);
}
g.output_population();
// let mut m: Option<PathLayout> = None;
// for _ in 0..20 {
// let g = genetic_algorithm2(&p, 10, 320, &mut rng);
// g.print_visualization();
// g.png_visualization("test.png");
// if m.as_ref().is_none_or(|m| g.score() < m.score()) {
// m = Some(g);
// }
// for i in 0..100 {
// println!("Generatrion {i}");
// g.generation(&mut rng);
// }
// m.unwrap().print_visualization();
// g.output_population();
let mut m: Option<PathLayout> = None;
for _ in 0..1 {
let g = genetic_algorithm2(&p, 10, 320, &mut rng);
g.print_visualization();
g.png_visualization("test.png");
if m.as_ref().is_none_or(|m| g.score() < m.score()) {
m = Some(g);
}
}
m.unwrap().print_visualization();
}