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.
2
4
5/// <summary>
6/// Known native optimization backends in the current Solver abstraction.
7/// </summary>
9{
10 private static readonly ScientificSolutionMethodCategory[]
11 MilpOnly =
12 new[]
13 {
15 .MixedIntegerLinearProgramming,
17 .DantzigWolfeBranchAndPrice,
19 .Matheuristic
20 };
21
23 new(
24 SolverKind.Cplex,
25 "IBM ILOG CPLEX",
26 MilpOnly);
27
29 new(
30 SolverKind.Gurobi,
31 "Gurobi Optimizer",
32 MilpOnly);
33
35 new(
36 SolverKind.Xpress,
37 "FICO Xpress Optimizer",
38 MilpOnly);
39
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,
54 };
55
57 SolverKind solverKind) =>
58 All.FirstOrDefault(
59 backend =>
60 backend.SolverKind == solverKind);
61}
Known native optimization backends in the current Solver abstraction.
static ? ScientificSolverBackendDefinition Find(SolverKind solverKind)
One technical optimization backend. A backend is not a scientific solution method.
SolverKind
Identifies a supported mathematical optimization solver.
Definition SolverKind.cs:12
ScientificSolutionMethodCategory
Orthogonal algorithmic solution-method categories.