Add mutation for layouts.

This commit is contained in:
hal8174 2024-08-26 16:58:31 +02:00
parent 0c1345053b
commit be1d26ebd0
3 changed files with 132 additions and 11 deletions

View file

@ -27,15 +27,32 @@ fn main() {
// let s = l.score();
l.print_visualization();
let mut p = Problem::from_layout(&l);
p.print();
p.find_path();
p.print();
let mut c = ConflictAvoidance::new(p);
let m = l.mutate(&mut rng);
m.print_visualization();
c.remove_all_conflicts();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
let m = m.mutate(&mut rng);
m.print_visualization();
// let mut p = Problem::from_layout(&l);
// p.print();
// p.find_path();
// p.print();
// let mut c = ConflictAvoidance::new(p);
c.print();
// c.remove_all_conflicts();
// c.print();
// println!("Seed: {i}, Score {}", s);
// l.print_visualization();