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};
43pub use api::weight_overrides::{ConstraintWeightOverrides, WeightProvider};
44
45pub use director::score_director::ScoreDirector;
51pub use director::{Director, DirectorScoreState, SolvableSolution};
52
53pub use api::analysis::{
59 ConstraintAnalysis, ConstraintJustification, DetailedConstraintEvaluation,
60 DetailedConstraintMatch, EntityRef, Indictment, IndictmentMap, ScoreExplanation,
61};
62
63pub use stream::{
69 fixed_weight, hard_weight, BiConstraintBuilder, BiConstraintStream, ConstraintFactory,
70 CrossComplementedGroupedConstraintBuilder, CrossComplementedGroupedConstraintStream,
71 CrossGroupedConstraintBuilder, CrossGroupedConstraintStream, FixedWeight,
72 GroupedConstraintBuilder, GroupedConstraintStream, HardWeight, ProjectedBiConstraintBuilder,
73 ProjectedBiConstraintStream, ProjectedComplementedGroupedConstraintBuilder,
74 ProjectedComplementedGroupedConstraintStream, ProjectedConstraintBuilder,
75 ProjectedConstraintStream, ProjectedGroupedConstraintBuilder, ProjectedGroupedConstraintStream,
76 Projection, ProjectionSink, UniConstraintBuilder, UniConstraintStream,
77};