1using LotSizingDataModel.Instance;
15 "smallBucketSingleSetupState";
18 LotSizingInstance instance,
21 CancellationToken cancellationToken)
25 period <= instance.PlanningHorizon;
33 in instance.SupplyChain.ProductionRoutings)
54 $
"smallBucketSingleSetupState_t{period}",
59 "At most one routing setup state is active in a small bucket.");
62 return ValueTask.CompletedTask;
Provides a fluent builder for linear expressions.
Builds stable business-domain keys for mathematical variables and constraints.
string Build()
Builds the immutable domain-key text.
MathematicalDomainKeyBuilder Add(string name, string value)
Adds a text segment.
Provides the shared state required while constructing a solver-independent mathematical model.
MathematicalModel Build(bool clone=true)
Builds and validates the mathematical model.
Provides the canonical mathematical domain-key categories used to identify lot-sizing decision famili...
const string Setup
Identifies production setup decision variables.
Provides the canonical mathematical domain-key segment names used by lot-sizing variables and constra...
const string Routing
Routing identifier segment.
const string Period
Period index segment.
MathematicalConstraintSense
Identifies the relational sense of a mathematical constraint.