2using System.Threading.Tasks;
3using LotSizingDataModel.Core.Relationships;
4using LotSizingDataModel.Instance;
27 LotSizingInstance instance,
31 CancellationToken cancellationToken)
35 in instance.SupplyChain.Inventories)
39 period <= instance.PlanningHorizon;
42 cancellationToken.ThrowIfCancellationRequested();
63 inventory.UnitUsageCost?[period] ??
68 return ValueTask.CompletedTask;
Provides a fluent builder for linear expressions.
Builds stable business-domain keys for mathematical variables and constraints.
MathematicalDomainKeyBuilder Add(string name, string value)
Adds a text segment.
Provides the shared state required while constructing a solver-independent mathematical model.
Creates canonical domain-key fragments shared by standard formulation builders and provides warehouse...
static MathematicalDomainKeyBuilder AddWarehouse(MathematicalDomainKeyBuilder builder, WarehouseReference warehouse)
Adds a warehouse reference using the generic warehouse or plant segment.
Provides the canonical mathematical domain-key categories used to identify lot-sizing decision famili...
const string Inventory
Identifies inventory-level decision variables.
Provides the canonical mathematical domain-key segment names used by lot-sizing variables and constra...
const string Item
Item or product identifier segment.
const string Period
Period index segment.