solverforge_solver/phase/construction/
mod.rs1mod forager;
7mod phase;
8mod placer;
9
10pub use forager::{
11 BestFitForager, ConstructionForager, FirstFeasibleForager, FirstFitForager,
12 StrongestFitForager, WeakestFitForager,
13};
14pub use phase::ConstructionHeuristicPhase;
15pub use placer::{EntityPlacer, Placement, QueuedEntityPlacer, SortedEntityPlacer};
16
17#[derive(Debug, Clone)]
19pub struct ConstructionHeuristicConfig {
20 pub forager_type: ForagerType,
22}
23
24impl Default for ConstructionHeuristicConfig {
25 fn default() -> Self {
26 Self {
27 forager_type: ForagerType::FirstFit,
28 }
29 }
30}
31
32#[derive(Debug, Clone, Copy, PartialEq, Eq)]
34pub enum ForagerType {
35 FirstFit,
37 BestFit,
39}