LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
ScientificNotationComparison.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Instance.Notation.Matching
;
2
3
namespace
LotSizingDataModel.Instance.Scientific
;
4
5
/// <summary>
6
/// Keeps declared notation and its comparison with detected notation separate.
7
/// </summary>
8
public
sealed
class
ScientificNotationComparison
9
{
10
internal
ScientificNotationComparison
(
11
string
declaredText,
12
ScientificNotationComparisonKind
kind,
13
UniversalProblemSpecification
? declaredSpecification =
null
,
14
UniversalNotationMatchResult
? match =
null
)
15
{
16
DeclaredText
= declaredText ??
string
.Empty;
17
Kind
= kind;
18
DeclaredSpecification
= declaredSpecification;
19
Match
= match;
20
}
21
22
public
string
DeclaredText
{
get
; }
23
public
bool
HasDeclaredNotation
=>
24
!
string
.IsNullOrWhiteSpace(
DeclaredText
);
25
26
public
ScientificNotationComparisonKind
Kind
{
get
; }
27
28
public
UniversalProblemSpecification
?
DeclaredSpecification
{
get
; }
29
30
public
UniversalNotationMatchResult
?
Match
{
get
; }
31
32
public
string
?
CanonicalDeclaredNotation
=>
33
DeclaredSpecification
?.CanonicalText;
34
}
LotSizingDataModel.Instance.Notation.Matching.UniversalNotationMatchResult
Represents the complete result of matching a typed descriptor against a universal problem specificati...
Definition
UniversalNotationMatchResult.cs:8
LotSizingDataModel.Instance.Notation.Matching.UniversalProblemSpecification
Represents a universal notation interpreted as a problem specification.
Definition
UniversalProblemSpecification.cs:16
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.HasDeclaredNotation
bool HasDeclaredNotation
Definition
ScientificNotationComparison.cs:23
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.ScientificNotationComparison
ScientificNotationComparison(string declaredText, ScientificNotationComparisonKind kind, UniversalProblemSpecification? declaredSpecification=null, UniversalNotationMatchResult? match=null)
Definition
ScientificNotationComparison.cs:10
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.DeclaredText
string DeclaredText
Definition
ScientificNotationComparison.cs:22
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.CanonicalDeclaredNotation
string? CanonicalDeclaredNotation
Definition
ScientificNotationComparison.cs:32
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.Match
UniversalNotationMatchResult? Match
Definition
ScientificNotationComparison.cs:30
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.Kind
ScientificNotationComparisonKind Kind
Definition
ScientificNotationComparison.cs:26
LotSizingDataModel.Instance.Scientific.ScientificNotationComparison.DeclaredSpecification
UniversalProblemSpecification? DeclaredSpecification
Definition
ScientificNotationComparison.cs:28
LotSizingDataModel.Instance.Notation.Matching
Definition
UniversalNotationMatcher.cs:5
LotSizingDataModel.Instance.Scientific
Definition
HistoricalClassificationCapability.cs:1
LotSizingDataModel.Instance.Scientific.ScientificNotationComparisonKind
ScientificNotationComparisonKind
Definition
ScientificNotationComparisonKind.cs:4
LotSizingDataModel.Instance
Scientific
ScientificNotationComparison.cs
Generated by
1.17.0