LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
MethodCompatibilityLevel.cs
Go to the documentation of this file.
1using System;
2using System.Xml.Serialization;
3
5
6/// <summary>
7/// Indicates the compatibility level between a solution
8/// method and a lot-sizing problem instance.
9/// </summary>
10/// <remarks>
11/// Compatibility is determined from the problem-family
12/// classification, extracted features, method limitations
13/// and available implementation capabilities.
14///
15/// A compatible method is not necessarily the best method.
16/// The <see cref="Recommended"/> value is reserved for methods
17/// that are both compatible and particularly appropriate for
18/// the analyzed instance.
19/// </remarks>
20[Serializable]
21[XmlType(TypeName = "methodCompatibilityLevel")]
23{
24 /// <summary>
25 /// Compatibility has not yet been evaluated.
26 /// </summary>
27 [XmlEnum("notEvaluated")]
29
30 /// <summary>
31 /// The method cannot solve the complete problem instance
32 /// under its current assumptions.
33 /// </summary>
34 /// <remarks>
35 /// Typical causes include:
36 /// <list type="bullet">
37 /// <item>
38 /// <description>
39 /// an unsupported problem family;
40 /// </description>
41 /// </item>
42 /// <item>
43 /// <description>
44 /// an unsupported product structure;
45 /// </description>
46 /// </item>
47 /// <item>
48 /// <description>
49 /// the presence of a mandatory feature excluded by the
50 /// method;
51 /// </description>
52 /// </item>
53 /// <item>
54 /// <description>
55 /// an instance size exceeding a hard method limit.
56 /// </description>
57 /// </item>
58 /// </list>
59 ///
60 /// The method may still be relevant for a relaxation or
61 /// subproblem, but it is incompatible with the complete
62 /// problem.
63 /// </remarks>
64 [XmlEnum("incompatible")]
66
67 /// <summary>
68 /// The method is applicable only to part of the problem
69 /// or requires adaptations, decomposition, relaxation or
70 /// additional modeling work.
71 /// </summary>
72 /// <remarks>
73 /// Examples include:
74 /// <list type="bullet">
75 /// <item>
76 /// <description>
77 /// solving independent single-item subproblems;
78 /// </description>
79 /// </item>
80 /// <item>
81 /// <description>
82 /// applying the method after relaxing capacity
83 /// constraints;
84 /// </description>
85 /// </item>
86 /// <item>
87 /// <description>
88 /// using the method inside a decomposition procedure;
89 /// </description>
90 /// </item>
91 /// <item>
92 /// <description>
93 /// ignoring or approximating unsupported extensions.
94 /// </description>
95 /// </item>
96 /// </list>
97 /// </remarks>
98 [XmlEnum("partiallyCompatible")]
100
101 /// <summary>
102 /// The method supports the complete problem instance and
103 /// none of its hard assumptions are violated.
104 /// </summary>
105 /// <remarks>
106 /// Compatibility does not imply that the method is the
107 /// most efficient choice or that it can prove optimality.
108 /// </remarks>
109 [XmlEnum("compatible")]
111
112 /// <summary>
113 /// The method is compatible and is considered particularly
114 /// appropriate for the analyzed instance.
115 /// </summary>
116 /// <remarks>
117 /// Recommendation may depend on:
118 /// <list type="bullet">
119 /// <item>
120 /// <description>
121 /// an exact match with a supported problem family;
122 /// </description>
123 /// </item>
124 /// <item>
125 /// <description>
126 /// the absence of unsupported extensions;
127 /// </description>
128 /// </item>
129 /// <item>
130 /// <description>
131 /// instance dimensions that fit the method's effective
132 /// operating range;
133 /// </description>
134 /// </item>
135 /// <item>
136 /// <description>
137 /// the method's ability to exploit the detected product
138 /// structure;
139 /// </description>
140 /// </item>
141 /// <item>
142 /// <description>
143 /// the requested balance between solution quality,
144 /// computation time and optimality guarantees.
145 /// </description>
146 /// </item>
147 /// </list>
148 /// </remarks>
149 [XmlEnum("recommended")]
151}
MethodCompatibilityLevel
Indicates the compatibility level between a solution method and a lot-sizing problem instance.
@ Incompatible
The method cannot solve the complete problem instance under its current assumptions.
@ Recommended
The method is compatible and is considered particularly appropriate for the analyzed instance.
@ PartiallyCompatible
The method is applicable only to part of the problem or requires adaptations, decomposition,...
@ Compatible
The method supports the complete problem instance and none of its hard assumptions are violated.