LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
HistoricalInverseResolution.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Instance.Historical
;
2
3
public
sealed
class
HistoricalInverseResolution
4
{
5
public
HistoricalInverseResolution
(
6
HistoricalInverseResolutionStatus
status,
7
IReadOnlyList<HistoricalMappingRule> candidates)
8
{
9
Status
= status;
10
Candidates
= candidates?.ToArray() ??
11
throw
new
ArgumentNullException(nameof(candidates));
12
13
if
(
Status
==
HistoricalInverseResolutionStatus
.Unique &&
14
Candidates
.Count != 1)
15
{
16
throw
new
InvalidOperationException(
17
"A unique inverse resolution must contain exactly one candidate."
);
18
}
19
20
if
(
Status
==
HistoricalInverseResolutionStatus
.NotFound &&
21
Candidates
.Count != 0)
22
{
23
throw
new
InvalidOperationException(
24
"A not-found resolution cannot contain candidates."
);
25
}
26
27
if
(
Status
==
HistoricalInverseResolutionStatus
.Ambiguous &&
28
Candidates
.Count < 2)
29
{
30
throw
new
InvalidOperationException(
31
"An ambiguous resolution requires at least two candidates."
);
32
}
33
}
34
35
public
HistoricalInverseResolutionStatus
Status
{
get
; }
36
public
IReadOnlyList<HistoricalMappingRule>
Candidates
{
get
; }
37
38
public
HistoricalMappingRule
?
UniqueRule
=>
39
Status
==
HistoricalInverseResolutionStatus.Unique
40
?
Candidates
[0]
41
:
null
;
42
}
LotSizingDataModel.Instance.Historical.HistoricalInverseResolution.UniqueRule
HistoricalMappingRule? UniqueRule
Definition
HistoricalInverseResolution.cs:38
LotSizingDataModel.Instance.Historical.HistoricalInverseResolution.Candidates
IReadOnlyList< HistoricalMappingRule > Candidates
Definition
HistoricalInverseResolution.cs:36
LotSizingDataModel.Instance.Historical.HistoricalInverseResolution.HistoricalInverseResolution
HistoricalInverseResolution(HistoricalInverseResolutionStatus status, IReadOnlyList< HistoricalMappingRule > candidates)
Definition
HistoricalInverseResolution.cs:5
LotSizingDataModel.Instance.Historical.HistoricalInverseResolution.Status
HistoricalInverseResolutionStatus Status
Definition
HistoricalInverseResolution.cs:35
LotSizingDataModel.Instance.Historical.HistoricalMappingRule
Definition
HistoricalMappingRule.cs:4
LotSizingDataModel.Instance.Historical
Definition
BitranYanasseApplicabilityAssessment.cs:1
LotSizingDataModel.Instance.Historical.HistoricalInverseResolutionStatus
HistoricalInverseResolutionStatus
Definition
HistoricalInverseResolutionStatus.cs:3
LotSizingDataModel.Instance.Historical.HistoricalInverseResolutionStatus.Unique
@ Unique
Definition
HistoricalInverseResolutionStatus.cs:5
LotSizingDataModel.Instance
Historical
HistoricalInverseResolution.cs
Generated by
1.17.0