1using LotSizingDataModel.Core.DecisionModel.Objectives;
29 IEnumerable<UniversalTemporalQualifier> temporalQualifiers,
33 ArgumentNullException.ThrowIfNull(temporalQualifiers);
52 ArgumentNullException.ThrowIfNull(descriptor);
53 ArgumentNullException.ThrowIfNull(derivedSemantics);
56 descriptor.Structure.ItemCount
switch
64 descriptor.Structure.ProductStructureRelationshipCount
switch
86 descriptor.SupplyNetwork.HasTransshipment
93 ItemCardinality = itemCardinality,
94 ProblemLevel = problemLevel,
101 ExtractFeatures(descriptor),
123 return descriptor.PrimaryObjectiveKind
switch
125 OptimizationObjectiveKind.Economic =>
127 OptimizationObjectiveKind.Financial =>
129 OptimizationObjectiveKind.Sustainability =>
131 OptimizationObjectiveKind.ServiceLevel =>
137 private static IEnumerable<UniversalNotationFeature>
bool HasAdditionalProductionCapacity
bool HasAdditionalTransportCapacity
bool HasAdditionalWarehouseCapacity
bool HasTimeVaryingProductionCapacity
bool HasSharedProductionCapacity
bool HasTransportCapacity
bool HasWarehouseCapacity
bool HasProductionCapacity
bool HasSafetyStockRequirements
Typed structured description of the factual lot-sizing problem characteristics currently represented ...
ProductionCapacityRegime ProductionCapacityRegime
Gets the production-capacity regime derived from existing production and production-capacity facts.
SupplyNetworkDescriptor SupplyNetwork
Gets the physical supply-flow network descriptor.
CapacityDescriptor Capacity
ObjectiveFinanceDescriptor ObjectiveFinance
StructureDescriptor Structure
ProcurementDescriptor Procurement
SchedulingDescriptor Scheduling
TransportationDistributionDescriptor TransportationDistribution
ProductionDescriptor Production
InventoryServiceDescriptor InventoryService
int? EchelonCount
Gets the number of facility echelons when the graph is acyclic. Null means that a longest-path echelo...
SupplyNetworkTopologyType Topology
DirectedSupplyNetworkDescriptor? ReverseNetwork
NetworkCouplingType Coupling
DirectedSupplyNetworkDescriptor ForwardNetwork
Describes factual finance and objective semantics.
bool HasMultipleObjectives
bool HasFinancialConstraints
bool HasSupplierLeadTimes
bool HasGroupingConstraints
bool HasSetupCarryOverForbidden
bool HasSequenceDependentChangeoverCosts
bool HasVariableLengthMicroPeriods
bool HasVariableMicroPeriodCount
bool HasAtMostOneSetupTransitionPerBucket
bool HasAtMostOneProducedItemPerBucket
bool HasMultipleItemsPerMicroPeriod
bool HasAllOrNothingSmallBucketProduction
bool HasContinuousSmallBucketProduction
bool HasInitialSetupState
bool HasSingleSchedulingResource
bool HasBigBucketStructure
bool HasFixedLengthMicroPeriods
bool HasSmallBucketStructure
bool HasAtMostTwoProducedItemsPerBucket
bool HasSingleItemPerMicroPeriod
bool HasMicroPeriodStructure
bool HasSequenceDependentChangeoverTimes
bool HasExplicitMicroPeriodGrid
bool HasMaximumSetupCountConstraints
bool HasIntegratedScheduling
bool HasProductionSetupFamilies
bool HasProductionSetupFamilyTimes
ProductStructureType ProductStructureType
bool HasTransportLeadTimes
Carries explicit derived analyses that cannot be inferred from the coarse typed descriptor alone.
IReadOnlyCollection< UniversalTemporalQualifier > TemporalQualifiers
IReadOnlyCollection< UniversalSemanticCondition > SatisfiedConditions
static UniversalDerivedSemantics Empty
Typed abstract syntax tree for the versioned alpha | beta | gamma scheme.
Typed alpha-field representation of the physical network.
Alpha field: structural/environment characteristics.
Beta field: constraints and modeled extensions.
Gamma field: objective family.
Generates notation scheme version 1 from typed problem descriptors.
UniversalLotSizingNotation Generate(LotSizingProblemDescriptor descriptor, UniversalObjectiveKind objective=UniversalObjectiveKind.Economic)
UniversalLotSizingNotation Generate(LotSizingProblemDescriptor descriptor, IEnumerable< UniversalTemporalQualifier > temporalQualifiers, UniversalObjectiveKind objective=UniversalObjectiveKind.Economic)
Backward-compatible temporal-only enrichment overload.
UniversalLotSizingNotation Generate(LotSizingProblemDescriptor descriptor, UniversalDerivedSemantics derivedSemantics, UniversalObjectiveKind objective=UniversalObjectiveKind.Economic)
Generates notation enriched with explicit derived analyses.
ProductStructureType
Identifies the structural category of a product bill-of-materials graph.
ProductionCapacityRegime
Production-capacity regime derived from already represented descriptor semantics. No new serialized s...
UniversalObjectiveKind
Objective family represented in the gamma field of notation v1.
UniversalNotationFeature
Feature vocabulary represented in the beta field of notation v1. Enum order is the canonical renderin...
UniversalProblemLevel
Canonical BOM-level token.
UniversalItemCardinality
Canonical item-cardinality token.