Skip to main content

solverforge_solver/phase/construction/
mod.rs

1/* Construction heuristic phase
2
3Builds an initial solution by assigning values to uninitialized
4planning variables one at a time.
5*/
6
7mod capabilities;
8mod config;
9mod decision;
10mod engine;
11mod evaluation;
12mod forager;
13mod frontier;
14mod grouped_scalar;
15mod phase;
16mod placer;
17mod slot;
18
19pub(crate) use capabilities::{select_construction_capabilities, ConstructionRoute};
20pub use config::{ConstructionHeuristicConfig, ForagerType};
21pub(crate) use engine::solve_construction;
22pub use forager::{
23    BestFitForager, ConstructionChoice, ConstructionForager, FirstFeasibleForager, FirstFitForager,
24    StrongestFitForager, WeakestFitForager,
25};
26pub(crate) use frontier::ConstructionFrontier;
27pub(crate) use grouped_scalar::solve_grouped_scalar_construction;
28pub use phase::ConstructionHeuristicPhase;
29pub use placer::{EntityPlacer, Placement, QueuedEntityPlacer, SortedEntityPlacer};
30pub(crate) use slot::{
31    ConstructionGroupSlotId, ConstructionGroupSlotKey, ConstructionListElementId,
32    ConstructionSlotId,
33};