LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
ProductStructureCheckStatus.cs
Go to the documentation of this file.
1using System;
2using System.Xml.Serialization;
3
5
6/// <summary>
7/// Indicates the current status of the declaration,
8/// automatic detection and verification of a product
9/// bill-of-materials structure.
10/// </summary>
11/// <remarks>
12/// The status compares an optional structure type declared
13/// by an instance author with the type detected automatically
14/// from the supply-chain bill-of-materials graph.
15///
16/// Cyclic or otherwise invalid product structures are reported
17/// using <see cref="Invalid"/>.
18/// </remarks>
19[Serializable]
20[XmlType(TypeName = "productStructureCheckStatus")]
22{
23 /// <summary>
24 /// No product-structure type has been declared and
25 /// no automatic analysis has been performed.
26 /// </summary>
27 [XmlEnum("notAnalyzed")]
29
30 /// <summary>
31 /// A product-structure type has been declared, but
32 /// the supply-chain bill of materials has not yet
33 /// been analyzed automatically.
34 /// </summary>
35 [XmlEnum("declaredOnly")]
37
38 /// <summary>
39 /// A product-structure type has been detected
40 /// automatically, but no declared type is available
41 /// for comparison.
42 /// </summary>
43 [XmlEnum("detectedOnly")]
45
46 /// <summary>
47 /// The declared product-structure type is consistent
48 /// with the automatically detected type.
49 /// </summary>
50 [XmlEnum("declaredAndConfirmed")]
52
53 /// <summary>
54 /// The declared product-structure type differs from
55 /// the automatically detected type.
56 /// </summary>
57 /// <remarks>
58 /// Both values should be retained so that the discrepancy
59 /// can be reviewed rather than silently corrected.
60 /// </remarks>
61 [XmlEnum("declaredAndContradicted")]
63
64 /// <summary>
65 /// The bill-of-materials graph is invalid and cannot
66 /// be assigned a valid product-structure type.
67 /// </summary>
68 /// <remarks>
69 /// Typical causes include cycles, unresolved item
70 /// references or inconsistent component relationships.
71 /// </remarks>
72 [XmlEnum("invalid")]
74
75 /// <summary>
76 /// A product-structure analysis exists, but the
77 /// supply-chain data has changed since it was performed.
78 /// </summary>
79 /// <remarks>
80 /// The product structure must be analyzed again before
81 /// the detected type can be used reliably.
82 /// </remarks>
83 [XmlEnum("outdated")]
85}
ProductStructureCheckStatus
Indicates the current status of the declaration, automatic detection and verification of a product bi...
@ DetectedOnly
A product-structure type has been detected automatically, but no declared type is available for compa...
@ DeclaredAndConfirmed
The declared product-structure type is consistent with the automatically detected type.
@ DeclaredAndContradicted
The declared product-structure type differs from the automatically detected type.
@ DeclaredOnly
A product-structure type has been declared, but the supply-chain bill of materials has not yet been a...
@ Invalid
The supply-chain data is structurally invalid and therefore cannot be classified reliably.
@ NotAnalyzed
The supply-chain instance has not yet been analyzed by the lot-sizing problem classifier.
@ Outdated
A classification exists, but the supply-chain instance has changed since that classification was prod...