LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
ScientificFormulationDiagnostic.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Solver.Formulation.Scientific
;
2
3
/// <summary>
4
/// Stable structured formulation-capability diagnostic.
5
/// </summary>
6
public
sealed
class
ScientificFormulationDiagnostic
7
{
8
public
ScientificFormulationDiagnostic
(
9
string
code,
10
ScientificFormulationDiagnosticSeverity
severity,
11
string
path,
12
string
message)
13
{
14
if
(
string
.IsNullOrWhiteSpace(code))
15
{
16
throw
new
ArgumentException(
17
"A formulation diagnostic code is required."
,
18
nameof(code));
19
}
20
21
ArgumentNullException.ThrowIfNull(path);
22
ArgumentNullException.ThrowIfNull(message);
23
24
Code
= code.Trim();
25
Severity
= severity;
26
Path
= path;
27
Message
= message;
28
}
29
30
public
string
Code
{
get
; }
31
public
ScientificFormulationDiagnosticSeverity
Severity
{
get
; }
32
public
string
Path
{
get
; }
33
public
string
Message
{
get
; }
34
35
public
bool
IsError
=>
36
Severity
==
ScientificFormulationDiagnosticSeverity
.Error;
37
38
public
override
string
ToString
() =>
39
$
"[{Severity}] {Code} at {Path}: {Message}"
;
40
}
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.Severity
ScientificFormulationDiagnosticSeverity Severity
Definition
ScientificFormulationDiagnostic.cs:31
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.IsError
bool IsError
Definition
ScientificFormulationDiagnostic.cs:35
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.Code
string Code
Definition
ScientificFormulationDiagnostic.cs:30
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.ToString
override string ToString()
Definition
ScientificFormulationDiagnostic.cs:38
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.Message
string Message
Definition
ScientificFormulationDiagnostic.cs:33
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.Path
string Path
Definition
ScientificFormulationDiagnostic.cs:32
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnostic.ScientificFormulationDiagnostic
ScientificFormulationDiagnostic(string code, ScientificFormulationDiagnosticSeverity severity, string path, string message)
Definition
ScientificFormulationDiagnostic.cs:8
LotSizingDataModel.Solver.Formulation.Scientific
Definition
MathematicalFormulationScientificCatalog.cs:4
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationDiagnosticSeverity
ScientificFormulationDiagnosticSeverity
Definition
ScientificFormulationDiagnosticSeverity.cs:4
LotSizingDataModel.Solver
Formulation
Scientific
ScientificFormulationDiagnostic.cs
Generated by
1.17.0