2using System.Threading.Tasks;
3using LotSizingDataModel.Core.Relationships;
4using LotSizingDataModel.Instance;
27 LotSizingInstance instance,
31 CancellationToken cancellationToken)
34 DistributionCenterSourcing sourcing
35 in instance.SupplyChain.DistributionCenterSourcings)
39 period <= instance.PlanningHorizon;
42 cancellationToken.ThrowIfCancellationRequested();
49 sourcing.DistributionCenterId)
66 -(sourcing.SellingPrice?[period] ??
71 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 Delivery
Identifies delivered-quantity decision variables.
Provides the canonical mathematical domain-key segment names used by lot-sizing variables and constra...
const string DistributionCenter
Distribution-center identifier segment.
const string Item
Item or product identifier segment.
const string Period
Period index segment.