use factorio_blueprint::{common::visualize::Visualize, layout::Layout}; use rand::SeedableRng; fn main() { // let mut p = Problem::new(Position::new(10, 10)); // let b1 = p.add_block(Position::new(3, 2)); // let b2 = p.add_block(Position::new(5, 2)); // let b3 = p.add_block(Position::new(5, 7)); // p.add_connection(b1, Position::new(1, 0), b2, Position::new(1, 0)); // p.add_connection(b2, Position::new(3, 1), b3, Position::new(4, 6)); let file = std::fs::File::open("layout.yml").unwrap(); let p = serde_yaml::from_reader(file).unwrap(); for i in 0..100 { let mut rng = rand::rngs::SmallRng::seed_from_u64(i); let l = Layout::new(&p, &mut rng); println!("Seed: {i}, Score {}", l.score()); l.print_visualization(); } }