LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
UniversalTemporalQualifier.cs
Go to the documentation of this file.
2
4
5/// <summary>
6/// Qualifies one universal model-parameter family with a generic temporal
7/// pattern.
8/// </summary>
9public sealed record UniversalTemporalQualifier
10{
13 TemporalPatternType pattern)
14 {
15 if (!Enum.IsDefined(parameter))
16 {
17 throw new ArgumentOutOfRangeException(
18 nameof(parameter),
19 parameter,
20 "Unknown universal temporal parameter.");
21 }
22
23 if (!Enum.IsDefined(pattern))
24 {
25 throw new ArgumentOutOfRangeException(
26 nameof(pattern),
27 pattern,
28 "Unknown temporal pattern.");
29 }
30
31 Parameter = parameter;
32 Pattern = pattern;
33 }
34
35 public UniversalTemporalParameter Parameter { get; }
36 public TemporalPatternType Pattern { get; }
37}
TemporalPatternType
Canonical temporal-pattern categories used by historical lot-sizing classifications such as Bitran-Ya...
UniversalTemporalParameter
Identifies a time-varying model parameter that may be qualified by a generic temporal pattern in univ...
record UniversalTemporalQualifier
Qualifies one universal model-parameter family with a generic temporal pattern.