Add grid layout for images.
This commit is contained in:
parent
65c0a85889
commit
812f246706
4 changed files with 89 additions and 31 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue