LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
BitranYanasseHistoricalMapping.cs
Go to the documentation of this file.
3
5
6/// <summary>
7/// Represents a lossless historical Bitran-Yanasse profile together with the
8/// lossless projection to universal notation scheme v1.
9/// </summary>
11{
13 BitranYanasseTemporalProfile historicalProfile,
14 UniversalProblemSpecification universalDomainSpecification,
16 IEnumerable<string> unrepresentedHistoricalDimensions,
18 {
20 historicalProfile ??
21 throw new ArgumentNullException(
22 nameof(historicalProfile));
23
25 universalDomainSpecification ??
26 throw new ArgumentNullException(
27 nameof(universalDomainSpecification));
28
29 Coverage = coverage;
30
32 (unrepresentedHistoricalDimensions ??
33 throw new ArgumentNullException(
34 nameof(unrepresentedHistoricalDimensions)))
35 .ToArray();
36
37 Applicability = applicability;
38 }
39
40 /// <summary>
41 /// Gets the complete historical alpha/beta/gamma/delta temporal profile.
42 /// No historical information is discarded.
43 /// </summary>
45
46 public string HistoricalCode =>
47 HistoricalProfile.HistoricalCode;
48
49 /// <summary>
50 /// Gets the universal specification containing the historical problem
51 /// domain and all four temporal-pattern dimensions.
52 /// </summary>
55
57
58 /// <summary>
59 /// Gets historical dimensions not represented by the universal grammar.
60 /// For the current Bitran-Yanasse mapping this collection is empty.
61 /// </summary>
62 public IReadOnlyList<string>
64
67}
Represents the historical Bitran-Yanasse temporal structure alpha/beta/gamma/delta for single-item ca...
IReadOnlyList< string > UnrepresentedHistoricalDimensions
Gets historical dimensions not represented by the universal grammar. For the current Bitran-Yanasse m...
BitranYanasseHistoricalMapping(BitranYanasseTemporalProfile historicalProfile, UniversalProblemSpecification universalDomainSpecification, HistoricalMappingCoverage coverage, IEnumerable< string > unrepresentedHistoricalDimensions, BitranYanasseApplicabilityAssessment? applicability)
UniversalProblemSpecification UniversalDomainSpecification
Gets the universal specification containing the historical problem domain and all four temporal-patte...
BitranYanasseTemporalProfile HistoricalProfile
Gets the complete historical alpha/beta/gamma/delta temporal profile. No historical information is di...
Represents a universal notation interpreted as a problem specification.
HistoricalMappingCoverage
Describes how completely a historical classification can currently be represented by the universal no...