LotSizingDataModel.Solution 2.0.1
Solution objects for production, setup, inventory and related decisions.
Loading...
Searching...
No Matches
SolutionMethodKind.cs
Go to the documentation of this file.
1using System;
2using System.Xml.Serialization;
3
5
6/// <summary>
7/// Identifies the general type of method used to generate
8/// a lot-sizing solution.
9/// </summary>
10/// <remarks>
11/// This classification is independent of any specific solver,
12/// software implementation or algorithm.
13/// </remarks>
14[Serializable]
15[XmlType(TypeName = "solutionMethodKind")]
17{
18 /// <summary>
19 /// The solution-generation method is unknown
20 /// or has not been specified.
21 /// </summary>
22 [XmlEnum("unknown")]
24
25 /// <summary>
26 /// An exact mathematical optimization method,
27 /// such as branch-and-bound or branch-and-cut.
28 /// </summary>
29 [XmlEnum("exactOptimization")]
31
32 /// <summary>
33 /// A constructive heuristic that progressively builds
34 /// a solution from an initially empty or partial state.
35 /// </summary>
36 [XmlEnum("constructiveHeuristic")]
38
39 /// <summary>
40 /// A local-search method that improves an existing
41 /// solution by exploring neighboring solutions.
42 /// </summary>
43 [XmlEnum("localSearch")]
45
46 /// <summary>
47 /// A metaheuristic such as tabu search, simulated annealing,
48 /// variable-neighborhood search or a genetic algorithm.
49 /// </summary>
50 [XmlEnum("metaheuristic")]
52
53 /// <summary>
54 /// A method combining mathematical optimization
55 /// and heuristic components.
56 /// </summary>
57 [XmlEnum("matheuristic")]
59
60 /// <summary>
61 /// A method based on simulation or
62 /// simulation-driven optimization.
63 /// </summary>
64 [XmlEnum("simulationOptimization")]
66
67 /// <summary>
68 /// A method based primarily on machine learning,
69 /// reinforcement learning or learned decision rules.
70 /// </summary>
71 [XmlEnum("machineLearning")]
73
74 /// <summary>
75 /// A solution entered, constructed or modified manually.
76 /// </summary>
77 [XmlEnum("manual")]
79
80 /// <summary>
81 /// A solution imported from an external file,
82 /// application or benchmark repository.
83 /// </summary>
84 [XmlEnum("imported")]
86
87 /// <summary>
88 /// A solution-generation method that does not fit
89 /// any of the other categories.
90 /// </summary>
91 [XmlEnum("other")]
93}
@ Unknown
The completeness of the solution has not been evaluated.
SolutionMethodKind
Identifies the general type of method used to generate a lot-sizing solution.
@ ExactOptimization
An exact mathematical optimization method, such as branch-and-bound or branch-and-cut.
@ SimulationOptimization
A method based on simulation or simulation-driven optimization.
@ Matheuristic
A method combining mathematical optimization and heuristic components.
@ Metaheuristic
A metaheuristic such as tabu search, simulated annealing, variable-neighborhood search or a genetic a...
@ ConstructiveHeuristic
A constructive heuristic that progressively builds a solution from an initially empty or partial stat...
@ LocalSearch
A local-search method that improves an existing solution by exploring neighboring solutions.
@ Other
A solution-generation method that does not fit any of the other categories.
@ Imported
A solution imported from an external file, application or benchmark repository.
@ MachineLearning
A method based primarily on machine learning, reinforcement learning or learned decision rules.
@ Manual
A solution entered, constructed or modified manually.