LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
ScientificSolverBackendCatalog.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Solver.Common
;
2
3
namespace
LotSizingDataModel.Solver.Resolution.Scientific
;
4
5
/// <summary>
6
/// Known native optimization backends in the current Solver abstraction.
7
/// </summary>
8
public
static
class
ScientificSolverBackendCatalog
9
{
10
private
static
readonly
ScientificSolutionMethodCategory
[]
11
MilpOnly =
12
new
[]
13
{
14
ScientificSolutionMethodCategory
15
.MixedIntegerLinearProgramming,
16
ScientificSolutionMethodCategory
17
.DantzigWolfeBranchAndPrice,
18
ScientificSolutionMethodCategory
19
.Matheuristic
20
};
21
22
public
static
ScientificSolverBackendDefinition
Cplex
{
get
; } =
23
new
(
24
SolverKind
.Cplex,
25
"IBM ILOG CPLEX"
,
26
MilpOnly);
27
28
public
static
ScientificSolverBackendDefinition
Gurobi
{
get
; } =
29
new
(
30
SolverKind
.Gurobi,
31
"Gurobi Optimizer"
,
32
MilpOnly);
33
34
public
static
ScientificSolverBackendDefinition
Xpress
{
get
; } =
35
new
(
36
SolverKind
.Xpress,
37
"FICO Xpress Optimizer"
,
38
MilpOnly);
39
40
public
static
ScientificSolverBackendDefinition
CoinOrCbc
{
get
; } =
41
new
(
42
SolverKind
.CoinOrCbc,
43
"COIN-OR CBC"
,
44
MilpOnly);
45
46
public
static
IReadOnlyList<ScientificSolverBackendDefinition>
47
All
{
get
; } =
48
new
[]
49
{
50
Cplex
,
51
Gurobi
,
52
Xpress
,
53
CoinOrCbc
54
};
55
56
public
static
ScientificSolverBackendDefinition
?
Find
(
57
SolverKind
solverKind) =>
58
All
.FirstOrDefault(
59
backend =>
60
backend.SolverKind == solverKind);
61
}
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog
Known native optimization backends in the current Solver abstraction.
Definition
ScientificSolverBackendCatalog.cs:9
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.CoinOrCbc
static ScientificSolverBackendDefinition CoinOrCbc
Definition
ScientificSolverBackendCatalog.cs:40
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.Find
static ? ScientificSolverBackendDefinition Find(SolverKind solverKind)
Definition
ScientificSolverBackendCatalog.cs:56
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.Xpress
static ScientificSolverBackendDefinition Xpress
Definition
ScientificSolverBackendCatalog.cs:34
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.Cplex
static ScientificSolverBackendDefinition Cplex
Definition
ScientificSolverBackendCatalog.cs:22
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.Gurobi
static ScientificSolverBackendDefinition Gurobi
Definition
ScientificSolverBackendCatalog.cs:28
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendCatalog.All
static IReadOnlyList< ScientificSolverBackendDefinition > All
Definition
ScientificSolverBackendCatalog.cs:47
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolverBackendDefinition
One technical optimization backend. A backend is not a scientific solution method.
Definition
ScientificSolverBackendDefinition.cs:10
LotSizingDataModel.Solver.Common
Definition
SolverAdapterDescriptor.cs:5
LotSizingDataModel.Solver.Common.SolverKind
SolverKind
Identifies a supported mathematical optimization solver.
Definition
SolverKind.cs:12
LotSizingDataModel.Solver.Resolution.Scientific
Definition
ScientificResolutionPlan.cs:5
LotSizingDataModel.Solver.Resolution.Scientific.ScientificSolutionMethodCategory
ScientificSolutionMethodCategory
Orthogonal algorithmic solution-method categories.
Definition
ScientificSolutionMethodCategory.cs:7
LotSizingDataModel.Solver
Resolution
Scientific
ScientificSolverBackendCatalog.cs
Generated by
1.17.0