LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
BenchmarkKnownResultAuditRecord.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Instance.Common
;
2
3
namespace
LotSizingDataModel.Instance.Benchmark
;
4
5
public
sealed
class
BenchmarkKnownResultAuditRecord
6
{
7
public
BenchmarkKnownResultAuditRecord
(
8
string
resultId,
9
KnownResultVerificationStatus
verificationStatus,
10
bool
hasObjectiveValue,
11
bool
hasSourceEvidence,
12
bool
isReferenceEligible,
13
IReadOnlyList<string> diagnostics)
14
{
15
ResultId
=
16
resultId?.Trim() ??
17
string
.Empty;
18
19
VerificationStatus
=
20
verificationStatus;
21
22
HasObjectiveValue
=
23
hasObjectiveValue;
24
25
HasSourceEvidence
=
26
hasSourceEvidence;
27
28
IsReferenceEligible
=
29
isReferenceEligible;
30
31
Diagnostics
=
32
diagnostics?.ToArray() ??
33
throw
new
ArgumentNullException(
34
nameof(diagnostics));
35
36
if
(
ResultId
.Length == 0)
37
{
38
throw
new
InvalidOperationException(
39
"A benchmark known-result audit requires a result identifier."
);
40
}
41
}
42
43
public
string
ResultId
44
{
45
get
;
46
}
47
48
public
KnownResultVerificationStatus
VerificationStatus
49
{
50
get
;
51
}
52
53
public
bool
HasObjectiveValue
54
{
55
get
;
56
}
57
58
public
bool
HasSourceEvidence
59
{
60
get
;
61
}
62
63
public
bool
IsReferenceEligible
64
{
65
get
;
66
}
67
68
public
IReadOnlyList<string>
Diagnostics
69
{
70
get
;
71
}
72
}
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.VerificationStatus
KnownResultVerificationStatus VerificationStatus
Definition
BenchmarkKnownResultAuditRecord.cs:49
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.IsReferenceEligible
bool IsReferenceEligible
Definition
BenchmarkKnownResultAuditRecord.cs:64
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.BenchmarkKnownResultAuditRecord
BenchmarkKnownResultAuditRecord(string resultId, KnownResultVerificationStatus verificationStatus, bool hasObjectiveValue, bool hasSourceEvidence, bool isReferenceEligible, IReadOnlyList< string > diagnostics)
Definition
BenchmarkKnownResultAuditRecord.cs:7
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.HasObjectiveValue
bool HasObjectiveValue
Definition
BenchmarkKnownResultAuditRecord.cs:54
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.HasSourceEvidence
bool HasSourceEvidence
Definition
BenchmarkKnownResultAuditRecord.cs:59
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.ResultId
string ResultId
Definition
BenchmarkKnownResultAuditRecord.cs:44
LotSizingDataModel.Instance.Benchmark.BenchmarkKnownResultAuditRecord.Diagnostics
IReadOnlyList< string > Diagnostics
Definition
BenchmarkKnownResultAuditRecord.cs:69
LotSizingDataModel.Instance.Benchmark
Definition
BenchmarkBestKnownResultSelection.cs:3
LotSizingDataModel.Instance.Common
Definition
KnownResultVerificationStatus.cs:4
LotSizingDataModel.Instance.Common.KnownResultVerificationStatus
KnownResultVerificationStatus
Indicates the level of verification associated with a known result for a lot-sizing problem instance.
Definition
KnownResultVerificationStatus.cs:21
LotSizingDataModel.Instance
Benchmark
BenchmarkKnownResultAuditRecord.cs
Generated by
1.17.0