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.
2
4
5/// <summary>
6/// Result of the generic adjacent non-speculative production/holding-cost
7/// condition analysis.
8/// </summary>
10{
13 IEnumerable<double> transformedHoldingMargins,
14 double effectiveTolerance)
15 {
16 State = state;
17
19 transformedHoldingMargins.ToArray();
20
21 EffectiveTolerance = effectiveTolerance;
22 }
23
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 =>
35
36 public bool IsSatisfied =>
37 State == UniversalConditionState.Satisfied;
38
41 new(
43 .NonSpeculativeProductionHoldingCosts,
44 State);
45}
NonSpeculativeCostConditionAnalysis(UniversalConditionState state, IEnumerable< double > transformedHoldingMargins, double effectiveTolerance)
IReadOnlyList< double > TransformedHoldingMargins
Gets h_t + p_t - p_(t+1) for each adjacent pair.
UniversalSemanticCondition
Generic derived semantic conditions that may be required by a universal problem specification.
record UniversalSemanticConditionAssessment
One explicit actual assessment of a generic semantic condition.
UniversalConditionState
Three-valued state of a derived semantic condition.