solverforge_core/lib.rs
1//! SolverForge Core - Core types and traits for constraint solving
2//!
3//! This crate provides the fundamental abstractions for SolverForge:
4//! - Score types for representing solution quality
5//! - Domain traits for defining planning problems
6//! - Descriptor types for runtime metadata
7//! - Constraint types for incremental evaluation
8
9pub mod constraint;
10pub mod domain;
11pub mod error;
12pub mod score;
13
14pub use constraint::{ConstraintRef, ImpactType};
15pub use domain::{PlanningEntity, PlanningId, PlanningSolution, ProblemFact};
16pub use error::SolverForgeError;
17pub use score::{
18 BendableScore, HardMediumSoftScore, HardSoftDecimalScore, HardSoftScore, ParseableScore, Score,
19 ScoreParseError, SimpleScore,
20};