15 public IReadOnlyList<HistoricalClassificationCapability>
Analyze(
18 ArgumentNullException.ThrowIfNull(descriptor);
21 _bitranYanasseMapper.AssessApplicability(
35 .ApplicableNeedsExplicitProfile,
39 .ExtendedProjectableNeedsExplicitProfile,
41 _ =>
throw new ArgumentOutOfRangeException()
48 "The descriptor lacks information required to decide " +
49 "membership in the classical Bitran-Yanasse domain.",
52 "The descriptor violates classical-domain requirements: " +
56 "The complete historical code requires explicit setup, " +
57 "holding, production-cost and capacity temporal profiles.",
60 "The classical domain is projectable, with extensions: " +
63 _ =>
throw new ArgumentOutOfRangeException()
70 name:
"Bitran-Yanasse temporal classification",
72 canMapDeclaredClassification:
true,
73 canDetectCompleteHistoricalCode:
false,
74 requiresExplicitParameterProfile:
true,
79 name:
"Wolsey 2002 problem classification",
83 canMapDeclaredClassification:
true,
84 canDetectCompleteHistoricalCode:
false,
85 requiresExplicitParameterProfile:
false,
87 "Historical-to-universal mapping is supported, but the " +
88 "current engine does not invent a unique Wolsey source " +
89 "code from a descriptor.")