solverforge_scoring/director/mod.rs
1// Score director implementations.
2//
3// The score director manages solution state and score calculation.
4//
5// # Score Director Types
6//
7// - [`SimpleScoreDirector`] - Full recalculation (baseline)
8// - [`TypedScoreDirector`] - Zero-erasure incremental scoring
9// - [`RecordingScoreDirector`] - Automatic undo tracking wrapper
10
11mod simple;
12mod traits;
13
14pub mod recording;
15pub mod shadow_aware;
16pub mod typed;
17
18#[cfg(test)]
19mod tests;
20
21pub use recording::RecordingScoreDirector;
22pub use shadow_aware::{ShadowVariableSupport, SolvableSolution};
23pub use simple::SimpleScoreDirector;
24pub use traits::ScoreDirector;