LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
BitranYanasseApplicabilityAssessment.cs
Go to the documentation of this file.
2
3/// <summary>
4/// Structured assessment of Bitran-Yanasse historical-domain applicability.
5/// </summary>
7{
10 IEnumerable<string> failedRequirements,
11 IEnumerable<string> extensions)
12 {
13 Kind = kind;
14
16 (failedRequirements ??
17 throw new ArgumentNullException(
18 nameof(failedRequirements)))
19 .ToArray();
20
22 (extensions ??
23 throw new ArgumentNullException(
24 nameof(extensions)))
25 .ToArray();
26 }
27
29
30 /// <summary>
31 /// Gets defining historical-domain conditions that are not satisfied.
32 /// Empty for applicable/projectable instances.
33 /// </summary>
34 public IReadOnlyList<string> FailedRequirements { get; }
35
36 /// <summary>
37 /// Gets additional modeled characteristics outside the strict historical
38 /// domain but not erasing the classical capacitated single-item core.
39 /// </summary>
40 public IReadOnlyList<string> Extensions { get; }
41
42 public bool IsApplicable =>
43 Kind is
45 BitranYanasseApplicabilityKind.ExtendedButProjectable;
46}
BitranYanasseApplicabilityAssessment(BitranYanasseApplicabilityKind kind, IEnumerable< string > failedRequirements, IEnumerable< string > extensions)
IReadOnlyList< string > FailedRequirements
Gets defining historical-domain conditions that are not satisfied. Empty for applicable/projectable i...
IReadOnlyList< string > Extensions
Gets additional modeled characteristics outside the strict historical domain but not erasing the clas...
BitranYanasseApplicabilityKind
Describes whether an instance descriptor belongs to the scientific domain of the historical Bitran-Ya...
@ ExactHistoricalDomain
The descriptor satisfies the classical domain conditions and contains no currently identified extensi...