LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
BitranYanasseTemporalProfile.cs
Go to the documentation of this file.
2
3/// <summary>
4/// Represents the historical Bitran-Yanasse temporal structure
5/// alpha/beta/gamma/delta for single-item capacitated lot sizing.
6/// </summary>
7/// <remarks>
8/// The four positions correspond respectively to setup cost, holding cost,
9/// production cost and capacity. This historical profile is intentionally
10/// separate from the future universal LotSizingDataModel alpha|beta|gamma
11/// notation.
12/// </remarks>
14{
17 TemporalPatternAnalysis holdingCost,
18 TemporalPatternAnalysis productionCost,
20 {
21 SetupCost = setupCost;
22 HoldingCost = holdingCost;
23 ProductionCost = productionCost;
24 Capacity = capacity;
25 }
26
31
32 /// <summary>
33 /// Gets the exact historical alpha/beta/gamma/delta code.
34 /// </summary>
35 public string HistoricalCode =>
36 $"{SetupCost.HistoricalCode}/" +
37 $"{HoldingCost.HistoricalCode}/" +
38 $"{ProductionCost.HistoricalCode}/" +
39 $"{Capacity.HistoricalCode}";
40}
string HistoricalCode
Gets the exact historical alpha/beta/gamma/delta code.
BitranYanasseTemporalProfile(TemporalPatternAnalysis setupCost, TemporalPatternAnalysis holdingCost, TemporalPatternAnalysis productionCost, TemporalPatternAnalysis capacity)
Represents the deterministic analysis of one finite, non-empty time series.