LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
SupplyNetworkDescriptor.cs
Go to the documentation of this file.
2
3/// <summary>
4/// Describes the physical supply-flow network independently from the BOM and
5/// independently from any planning paradigm such as MRP or DRP.
6/// </summary>
7public sealed class SupplyNetworkDescriptor
8{
10 new();
11
13
14 public NetworkCouplingType Coupling { get; init; } =
15 NetworkCouplingType.ForwardOnly;
16
17 public bool HasReverseNetwork => ReverseNetwork is not null;
18
19 public bool HasMultiSourcing { get; init; }
20
21 public bool HasTransshipment { get; init; }
22
23 /// <summary>
24 /// Gets whether at least one distribution-center sourcing relationship
25 /// is represented in the physical network.
26 /// </summary>
27 public bool HasDistributionNetwork { get; init; }
28
29 /// <summary>
30 /// Gets whether external demand records are declared at distribution
31 /// centers.
32 /// </summary>
33 public bool HasExternalDemandAtDistributionCenters { get; init; }
34
35 /// <summary>
36 /// Gets whether the forward physical graph has at least two facility
37 /// echelons.
38 /// </summary>
40 ForwardNetwork.EchelonCount is >= 2;
41
42 /// <summary>
43 /// Gets whether the represented distribution network is acyclic and has
44 /// no detected supplier/DC multisourcing.
45 /// </summary>
46 /// <remarks>
47 /// This is a neutral structural fact. It is deliberately not named after
48 /// DRP because Distribution Requirements Planning is a planning paradigm,
49 /// not a lot-sizing model or a network-topology type.
50 /// </remarks>
53 !ForwardNetwork.HasCycles &&
55}
Immutable analysis result for one directed physical supply network.
Describes the physical supply-flow network independently from the BOM and independently from any plan...
bool HasDistributionNetwork
Gets whether at least one distribution-center sourcing relationship is represented in the physical ne...
bool HasExternalDemandAtDistributionCenters
Gets whether external demand records are declared at distribution centers.
bool HasMultiEchelonStructure
Gets whether the forward physical graph has at least two facility echelons.
bool IsAcyclicSingleSourcingDistributionNetwork
Gets whether the represented distribution network is acyclic and has no detected supplier/DC multisou...
NetworkCouplingType
Describes coupling between forward and reverse physical networks.