LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
NonSpeculativeCostConditionAnalysis.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Instance.Notation
;
2
3
namespace
LotSizingDataModel.Instance.Descriptors.Classical
;
4
5
/// <summary>
6
/// Result of the generic adjacent non-speculative production/holding-cost
7
/// condition analysis.
8
/// </summary>
9
public
sealed
class
NonSpeculativeCostConditionAnalysis
10
{
11
internal
NonSpeculativeCostConditionAnalysis
(
12
UniversalConditionState
state,
13
IEnumerable<double> transformedHoldingMargins,
14
double
effectiveTolerance)
15
{
16
State
= state;
17
18
TransformedHoldingMargins
=
19
transformedHoldingMargins.ToArray();
20
21
EffectiveTolerance
= effectiveTolerance;
22
}
23
24
public
UniversalConditionState
State
{
get
; }
25
26
/// <summary>
27
/// Gets h_t + p_t - p_(t+1) for each adjacent pair.
28
/// </summary>
29
public
IReadOnlyList<double>
TransformedHoldingMargins
{
get
; }
30
31
public
double
EffectiveTolerance
{
get
; }
32
33
public
double
MinimumMargin
=>
34
TransformedHoldingMargins
.Min();
35
36
public
bool
IsSatisfied
=>
37
State
==
UniversalConditionState
.Satisfied;
38
39
public
UniversalSemanticConditionAssessment
40
ToUniversalAssessment
() =>
41
new
(
42
UniversalSemanticCondition
43
.NonSpeculativeProductionHoldingCosts,
44
State
);
45
}
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.EffectiveTolerance
double EffectiveTolerance
Definition
NonSpeculativeCostConditionAnalysis.cs:31
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.MinimumMargin
double MinimumMargin
Definition
NonSpeculativeCostConditionAnalysis.cs:33
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.NonSpeculativeCostConditionAnalysis
NonSpeculativeCostConditionAnalysis(UniversalConditionState state, IEnumerable< double > transformedHoldingMargins, double effectiveTolerance)
Definition
NonSpeculativeCostConditionAnalysis.cs:11
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.IsSatisfied
bool IsSatisfied
Definition
NonSpeculativeCostConditionAnalysis.cs:36
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.TransformedHoldingMargins
IReadOnlyList< double > TransformedHoldingMargins
Gets h_t + p_t - p_(t+1) for each adjacent pair.
Definition
NonSpeculativeCostConditionAnalysis.cs:29
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.ToUniversalAssessment
UniversalSemanticConditionAssessment ToUniversalAssessment()
Definition
NonSpeculativeCostConditionAnalysis.cs:40
LotSizingDataModel.Instance.Descriptors.Classical.NonSpeculativeCostConditionAnalysis.State
UniversalConditionState State
Definition
NonSpeculativeCostConditionAnalysis.cs:24
LotSizingDataModel.Instance.Descriptors.Classical
Definition
NonSpeculativeCostConditionAnalysis.cs:3
LotSizingDataModel.Instance.Notation
Definition
Lsi10Projection.cs:1
LotSizingDataModel.Instance.Notation.UniversalSemanticCondition
UniversalSemanticCondition
Generic derived semantic conditions that may be required by a universal problem specification.
Definition
UniversalSemanticCondition.cs:12
LotSizingDataModel.Instance.Notation.UniversalSemanticConditionAssessment
record UniversalSemanticConditionAssessment
One explicit actual assessment of a generic semantic condition.
Definition
UniversalSemanticConditionAssessment.cs:7
LotSizingDataModel.Instance.Notation.UniversalConditionState
UniversalConditionState
Three-valued state of a derived semantic condition.
Definition
UniversalConditionState.cs:7
LotSizingDataModel.Instance
Descriptors
Classical
NonSpeculativeCostConditionAnalysis.cs
Generated by
1.17.0