LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
ProblemMatchKind.cs
Go to the documentation of this file.
1using System;
2using System.Xml.Serialization;
3
5
6/// <summary>
7/// Identifies how a supply-chain instance matches
8/// a known lot-sizing problem family.
9/// </summary>
10/// <remarks>
11/// A problem may produce several matches of different kinds.
12/// For example, the complete problem may be a known extension
13/// of a capacitated lot-sizing problem while containing
14/// uncapacitated lot-sizing relaxations for individual items.
15/// </remarks>
16[Serializable]
17[XmlType(TypeName = "problemMatchKind")]
19{
20 /// <summary>
21 /// The nature of the correspondence is unknown
22 /// or has not been evaluated.
23 /// </summary>
24 [XmlEnum("unknown")]
26
27 /// <summary>
28 /// The analyzed problem satisfies all defining conditions
29 /// of the known problem family without any additional
30 /// unclassified structural feature.
31 /// </summary>
32 /// <remarks>
33 /// Numerical data such as costs, demands and capacities
34 /// may naturally differ between instances.
35 /// </remarks>
36 [XmlEnum("exact")]
38
39 /// <summary>
40 /// The analyzed problem satisfies the defining conditions
41 /// of a known family but also contains explicitly
42 /// identified additional features or constraints.
43 /// </summary>
44 /// <remarks>
45 /// Examples include a capacitated lot-sizing problem
46 /// extended with transportation decisions, financial
47 /// constraints or additional-capacity decisions.
48 /// </remarks>
49 [XmlEnum("knownExtension")]
51
52 /// <summary>
53 /// A relaxation of the analyzed problem belongs to
54 /// the known problem family.
55 /// </summary>
56 /// <remarks>
57 /// The relaxation may be obtained by removing coupling,
58 /// capacity, integrality or other constraints from the
59 /// complete problem.
60 /// </remarks>
61 [XmlEnum("recognizedRelaxation")]
63
64 /// <summary>
65 /// One or more identifiable parts of the analyzed problem
66 /// belong to the known problem family.
67 /// </summary>
68 /// <remarks>
69 /// For example, a multi-item problem may contain one
70 /// recognizable single-item lot-sizing subproblem
71 /// for each item.
72 /// </remarks>
73 [XmlEnum("recognizedSubproblem")]
75
76 /// <summary>
77 /// The known family is the closest available description
78 /// of the analyzed problem, but some defining conditions
79 /// are not satisfied.
80 /// </summary>
81 /// <remarks>
82 /// This match is informative only. It must not be treated
83 /// as proof that algorithms dedicated to the known family
84 /// are directly applicable to the complete problem.
85 /// </remarks>
86 [XmlEnum("closestKnownFamily")]
88}
ProblemMatchKind
Identifies how a supply-chain instance matches a known lot-sizing problem family.
@ Exact
The analyzed problem satisfies all defining conditions of the known problem family without any additi...
@ KnownExtension
The analyzed problem satisfies the defining conditions of a known family but also contains explicitly...
@ RecognizedRelaxation
A relaxation of the analyzed problem belongs to the known problem family.
@ ClosestKnownFamily
The known family is the closest available description of the analyzed problem, but some defining cond...
@ RecognizedSubproblem
One or more identifiable parts of the analyzed problem belong to the known problem family.
@ Unknown
The scope of the classification match is unknown or has not been specified.