solverforge_scoring/
lib.rs1#![allow(clippy::type_complexity)]
16
17pub mod api;
19pub mod constraint;
20pub mod director;
21pub mod stream;
22
23pub use constraint::{
29 CrossComplementedGroupedConstraint, CrossGroupedConstraint, GroupedUniConstraint,
30 IncrementalBiConstraint, IncrementalCrossBiConstraint, IncrementalPentaConstraint,
31 IncrementalQuadConstraint, IncrementalTriConstraint, IncrementalUniConstraint,
32 ProjectedComplementedGroupedConstraint, ProjectedGroupedConstraint, ProjectedUniConstraint,
33};
34
35pub use api::constraint_set::{
41 ConstraintMetadata, ConstraintResult, ConstraintSet, IncrementalConstraint,
42 IncrementalConstraintSealed,
43};
44pub use api::node_sharing::{SharedNodeDiagnostics, SharedNodeId, SharedNodeOperation};
45pub use api::weight_overrides::{ConstraintWeightOverrides, WeightProvider};
46
47pub use director::score_director::ScoreDirector;
53pub use director::{Director, DirectorScoreState, SolvableSolution};
54
55pub use api::analysis::{
61 ConstraintAnalysis, ConstraintJustification, DetailedConstraintEvaluation,
62 DetailedConstraintMatch, EntityRef, Indictment, IndictmentMap, ScoreExplanation,
63};
64
65pub use stream::{
71 fixed_weight, hard_weight, BiConstraintBuilder, BiConstraintStream, ConstraintFactory,
72 CrossComplementedGroupedConstraintBuilder, CrossComplementedGroupedConstraintStream,
73 CrossGroupedConstraintBuilder, CrossGroupedConstraintStream, FixedWeight,
74 GroupedConstraintBuilder, GroupedConstraintStream, HardWeight, ProjectedBiConstraintBuilder,
75 ProjectedBiConstraintStream, ProjectedComplementedGroupedConstraintBuilder,
76 ProjectedComplementedGroupedConstraintStream, ProjectedConstraintBuilder,
77 ProjectedConstraintStream, ProjectedGroupedConstraintBuilder, ProjectedGroupedConstraintStream,
78 Projection, ProjectionSink, UniConstraintBuilder, UniConstraintStream,
79};