15 _smallBucketSchedulingAnalyzer;
18 _macroMicroSchedulingAnalyzer;
33 throw new ArgumentNullException(nameof(matcher));
37 throw new ArgumentNullException(nameof(extensionAnalyzer));
39 _smallBucketSchedulingAnalyzer =
43 _macroMicroSchedulingAnalyzer =
52 ArgumentNullException.ThrowIfNull(descriptor);
53 ArgumentNullException.ThrowIfNull(definition);
69 .DiscreteLotSizingAndScheduling ||
72 .ContinuousSetupLotSizing ||
75 .ProportionalLotSizingAndScheduling)
77 return _smallBucketSchedulingAnalyzer.Assess(
85 .GeneralLotSizingAndScheduling)
87 return _macroMicroSchedulingAnalyzer.Assess(
106 issue => issue.ToString()));
118 issue => issue.ToString()));
121 IReadOnlyList<LotSizingProblemClassExtensionKind>
123 _extensionAnalyzer.Analyze(
128 extensions.Count == 0
Typed structured description of the factual lot-sizing problem characteristics currently represented ...
Represents the complete result of matching a typed descriptor against a universal problem specificati...
IReadOnlyList< UniversalNotationMatchIssue > Issues
UniversalNotationMatchKind Kind
Matches a typed lot-sizing descriptor against a universal-notation problem specification.
LotSizingProblemClassAnalyzer(UniversalNotationMatcher matcher, LotSizingProblemClassExtensionAnalyzer extensionAnalyzer)
LotSizingProblemClassMatchResult Assess(LotSizingProblemDescriptor descriptor, LotSizingProblemClassDefinition definition)
LotSizingProblemClassAnalyzer()
One canonical scientific problem-class definition.
CanonicalLotSizingProblemClassId Id
UniversalProblemSpecification? UniversalCoreSpecification
IReadOnlyList< string > CapabilityGaps
LotSizingProblemClassSupportLevel SupportLevel
Identifies modeled extensions outside the six currently executable canonical lot-sizing core signatur...
Complete canonical problem-class membership assessment.
Canonical membership analyzer for the DLSP, CSLP and PLSP small-bucket scheduling families independen...
UniversalNotationMatchKind
Describes the semantic relationship between an instance descriptor and a universal-notation problem s...
LotSizingProblemClassSupportLevel
Implementation support of one scientifically catalogued problem class.
LotSizingProblemClassMatchKind
Relationship between an instance descriptor and one canonical problem class.
CanonicalLotSizingProblemClassId
Stable canonical LotSizingDataModel identifiers for problem classes.