LotSizingDataModel.Solver 2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
ClosedLoopVariableKeyFactory.cs
Go to the documentation of this file.
3
5
6internal static class ClosedLoopVariableKeyFactory
7{
8 public static string CreateRecoveryKey(
9 int streamId,
10 int itemId,
11 int distributionCenterId,
12 int period)
13 {
14 return CreateKey(
16 .RecoveryInput,
17 streamId,
18 itemId,
19 distributionCenterId,
20 period);
21 }
22
23 public static string CreateDisposalKey(
24 int streamId,
25 int itemId,
26 int distributionCenterId,
27 int period)
28 {
29 return CreateKey(
31 .Disposal,
32 streamId,
33 itemId,
34 distributionCenterId,
35 period);
36 }
37
38 private static string CreateKey(
39 string category,
40 int streamId,
41 int itemId,
42 int distributionCenterId,
43 int period)
44 {
46 category)
47 .Add(
49 .ReturnStream,
50 streamId)
51 .Add(
53 itemId)
54 .Add(
56 .DistributionCenter,
57 distributionCenterId)
58 .Add(
60 period)
61 .Build();
62 }
63}
Builds stable business-domain keys for mathematical variables and constraints.
MathematicalDomainKeyBuilder Add(string name, string value)
Adds a text segment.
static string CreateRecoveryKey(int streamId, int itemId, int distributionCenterId, int period)
static string CreateDisposalKey(int streamId, int itemId, int distributionCenterId, int period)
Provides the canonical mathematical domain-key segment names used by lot-sizing variables and constra...