Add grid layout for images.

This commit is contained in:
hal8174 2024-09-18 13:55:03 +02:00
parent 65c0a85889
commit 812f246706
4 changed files with 89 additions and 31 deletions

View file

@ -1,7 +1,7 @@
use clap::Parser;
use factorio_blueprint::{
common::visualize::Visualize,
layout::{genetic_algorithm2, PathLayout},
layout::{genetic_algorithm2, GeneticAlgorithm, PathLayout},
};
use rand::{rngs::SmallRng, SeedableRng};
@ -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..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);
// }
// }
// m.unwrap().print_visualization();
}