LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
ScientificClassificationRequest.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Instance.Classification
;
2
using
LotSizingDataModel.Instance.Notation
;
3
4
namespace
LotSizingDataModel.Instance.Scientific
;
5
6
/// <summary>
7
/// Optional inputs to one scientific-classification run.
8
/// </summary>
9
public
sealed
class
ScientificClassificationRequest
10
{
11
public
ScientificClassificationRequest
(
12
string
? declaredNotation =
null
,
13
UniversalDerivedSemantics
? derivedSemantics =
null
,
14
double
numericalTolerance =
15
LotSizingProblemFeatureExtractor
.
DefaultNumericalTolerance
)
16
{
17
if
(
18
!
double
.IsFinite(numericalTolerance) ||
19
numericalTolerance < 0.0)
20
{
21
throw
new
ArgumentOutOfRangeException(
22
nameof(numericalTolerance),
23
numericalTolerance,
24
"Numerical tolerance must be finite and non-negative."
);
25
}
26
27
DeclaredNotation
=
28
declaredNotation?.Trim() ??
string
.Empty;
29
30
DerivedSemantics
=
31
derivedSemantics ??
32
UniversalDerivedSemantics
.
Empty
;
33
34
NumericalTolerance
= numericalTolerance;
35
}
36
37
/// <summary>
38
/// Gets notation declared by a file, author, benchmark or caller.
39
/// It is never overwritten by detected notation.
40
/// </summary>
41
public
string
DeclaredNotation
{
get
; }
42
43
public
bool
HasDeclaredNotation
=>
44
!
string
.IsNullOrWhiteSpace(
DeclaredNotation
);
45
46
/// <summary>
47
/// Gets explicit detailed analyses supplied by the caller.
48
/// </summary>
49
public
UniversalDerivedSemantics
DerivedSemantics
{
get
; }
50
51
public
double
NumericalTolerance
{
get
; }
52
}
LotSizingDataModel.Instance.Classification.LotSizingProblemFeatureExtractor
Extracts factual lot-sizing problem features from a supply-chain instance.
Definition
LotSizingProblemFeatureExtractor.cs:24
LotSizingDataModel.Instance.Classification.LotSizingProblemFeatureExtractor.DefaultNumericalTolerance
const double DefaultNumericalTolerance
Default tolerance used when comparing numerical time-series values.
Definition
LotSizingProblemFeatureExtractor.cs:29
LotSizingDataModel.Instance.Notation.UniversalDerivedSemantics
Carries explicit derived analyses that cannot be inferred from the coarse typed descriptor alone.
Definition
UniversalDerivedSemantics.cs:12
LotSizingDataModel.Instance.Notation.UniversalDerivedSemantics.Empty
static UniversalDerivedSemantics Empty
Definition
UniversalDerivedSemantics.cs:20
LotSizingDataModel.Instance.Scientific.ScientificClassificationRequest.DerivedSemantics
UniversalDerivedSemantics DerivedSemantics
Gets explicit detailed analyses supplied by the caller.
Definition
ScientificClassificationRequest.cs:49
LotSizingDataModel.Instance.Scientific.ScientificClassificationRequest.ScientificClassificationRequest
ScientificClassificationRequest(string? declaredNotation=null, UniversalDerivedSemantics? derivedSemantics=null, double numericalTolerance=LotSizingProblemFeatureExtractor.DefaultNumericalTolerance)
Definition
ScientificClassificationRequest.cs:11
LotSizingDataModel.Instance.Scientific.ScientificClassificationRequest.NumericalTolerance
double NumericalTolerance
Definition
ScientificClassificationRequest.cs:51
LotSizingDataModel.Instance.Scientific.ScientificClassificationRequest.DeclaredNotation
string DeclaredNotation
Gets notation declared by a file, author, benchmark or caller. It is never overwritten by detected no...
Definition
ScientificClassificationRequest.cs:41
LotSizingDataModel.Instance.Scientific.ScientificClassificationRequest.HasDeclaredNotation
bool HasDeclaredNotation
Definition
ScientificClassificationRequest.cs:43
LotSizingDataModel.Instance.Classification
Definition
ClassificationEvidence.cs:5
LotSizingDataModel.Instance.Notation
Definition
Lsi10Projection.cs:1
LotSizingDataModel.Instance.Scientific
Definition
HistoricalClassificationCapability.cs:1
LotSizingDataModel.Instance
Scientific
ScientificClassificationRequest.cs
Generated by
1.17.0