solverforge-solver 0.12.0

Solver engine for SolverForge
Documentation
/* Construction heuristic phase

Builds an initial solution by assigning values to uninitialized
planning variables one at a time.
*/

mod capabilities;
mod config;
pub(crate) mod coverage;
mod decision;
mod engine;
mod evaluation;
mod forager;
mod frontier;
mod grouped_scalar;
mod phase;
mod placer;
mod slot;

pub(crate) use capabilities::{select_construction_capabilities, ConstructionRoute};
pub use config::{ConstructionHeuristicConfig, ForagerType};
pub(crate) use coverage::solve_coverage_construction;
pub(crate) use engine::solve_construction;
pub use forager::{
    BestFitForager, ConstructionChoice, ConstructionForager, FirstFeasibleForager, FirstFitForager,
    StrongestFitForager, WeakestFitForager,
};
pub(crate) use frontier::ConstructionFrontier;
pub(crate) use grouped_scalar::solve_grouped_scalar_construction;
pub use phase::ConstructionHeuristicPhase;
pub use placer::{EntityPlacer, Placement, QueuedEntityPlacer, SortedEntityPlacer};
pub(crate) use slot::{
    ConstructionGroupSlotId, ConstructionGroupSlotKey, ConstructionListElementId,
    ConstructionSlotId,
};