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};