Add Layout trait
This commit is contained in:
parent
00eda50872
commit
295490858b
12 changed files with 407 additions and 41 deletions
21
factorio-layout/src/genetic_algorithm_v2.rs
Normal file
21
factorio-layout/src/genetic_algorithm_v2.rs
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
use factorio_pathfinding::Pathfinder;
|
||||
use rand::Rng;
|
||||
|
||||
use crate::Layouter;
|
||||
|
||||
pub struct GeneticAlgorithmV2 {
|
||||
pub new_layouts: usize,
|
||||
pub mutation_timeout: usize,
|
||||
pub max_mutations: usize,
|
||||
}
|
||||
|
||||
impl Layouter for GeneticAlgorithmV2 {
|
||||
fn layout<R: Rng, P: Pathfinder>(
|
||||
&self,
|
||||
input: &crate::LayoutInput,
|
||||
pathfinder: &P,
|
||||
rng: &mut R,
|
||||
) -> Option<crate::LayoutResult> {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue