Skip to main content

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// - [`ShadowAwareScoreDirector`] - Shadow variable integration wrapper
11
12mod factory;
13mod simple;
14mod traits;
15
16pub mod recording;
17pub mod shadow_aware;
18pub mod typed;
19
20#[cfg(test)]
21mod tests;
22
23pub use factory::ScoreDirectorFactory;
24pub use recording::RecordingScoreDirector;
25pub use shadow_aware::{ShadowAwareScoreDirector, ShadowVariableSupport, SolvableSolution};
26pub use simple::SimpleScoreDirector;
27pub use traits::ScoreDirector;