LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
Lsi10ScientificProjectionService.cs
Go to the documentation of this file.
1using LotSizingDataModel.Core;
4
6
7/// <summary>
8/// End-to-end LSI/1.0 projection service using the stable 1.2.x semantic path.
9/// </summary>
11{
13 SupplyChain supplyChain)
14 {
15 ArgumentNullException.ThrowIfNull(supplyChain);
16
19 supplyChain);
20
23 features,
24 supplyChain);
25
28 .Generate(descriptor);
29
30 return new Lsi10ScientificProjector()
31 .Project(
32 descriptor,
33 universal);
34 }
35}
Extracts factual lot-sizing problem features from a supply-chain instance.
static LotSizingProblemFeatures Extract(SupplyChain supplyChain, double numericalTolerance=DefaultNumericalTolerance)
Extracts lot-sizing problem features and automatically analyzes the product structure.
Describes the factual structural and modeling features detected in a lot-sizing supply-chain instance...
Typed structured description of the factual lot-sizing problem characteristics currently represented ...
static LotSizingProblemDescriptor FromLegacyFeatures(LotSizingProblemFeatures features)
Immutable scientific compatibility projection for the LSI/1.0 notation.
End-to-end LSI/1.0 projection service using the stable 1.2.x semantic path.
Projects the stable 1.2.x descriptor / Universal Notation model to LSI/1.0.
Lsi10Projection Project(LotSizingProblemDescriptor descriptor, UniversalLotSizingNotation universalNotation)
Typed abstract syntax tree for the versioned alpha | beta | gamma scheme.
Generates notation scheme version 1 from typed problem descriptors.
UniversalLotSizingNotation Generate(LotSizingProblemDescriptor descriptor, UniversalObjectiveKind objective=UniversalObjectiveKind.Economic)