#![warn(missing_docs)]
#![warn(clippy::all)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
pub mod assignment;
pub mod gate;
pub mod graph;
pub mod knapsack;
pub mod packs;
pub mod scheduling;
pub mod setcover;
pub mod provider;
#[cfg(feature = "sat")]
pub mod cp;
mod error;
mod types;
pub use error::{Error, Result};
pub use types::*;
pub mod prelude {
pub use crate::assignment::{AssignmentProblem, AssignmentSolution, AssignmentSolver};
pub use crate::gate::{ProblemSpec, ProposedPlan, SolverReport, PromotionGate, GateDecision};
pub use crate::graph::{Graph, NodeId, EdgeId};
pub use crate::knapsack::{KnapsackProblem, KnapsackSolution, KnapsackSolver};
pub use crate::packs::{Pack, PackRegistry, PackSolveResult};
pub use crate::Error;
pub use crate::Result;
}