ULSAlgorithms
1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
DefaultSolverAdapterRegistry.cs
Go to the documentation of this file.
1
using
ULSAlgorithms.Optimization.Adapters.CoinOrCbc
;
2
using
ULSAlgorithms.Optimization.Adapters.Cplex
;
3
using
ULSAlgorithms.Optimization.Adapters.Gurobi
;
4
using
ULSAlgorithms.Optimization.Adapters.Xpress
;
5
6
namespace
ULSAlgorithms.Optimization
;
7
8
/// <summary>
9
/// Creates the built-in concrete solver-adapter registry.
10
/// </summary>
11
public
static
class
DefaultSolverAdapterRegistry
12
{
13
/// <summary>
14
/// Creates a registry containing CPLEX, Gurobi, Xpress and CBC adapters.
15
/// </summary>
16
/// <remarks>
17
/// Registration order deliberately matches the default automatic solver
18
/// priority used by LotSizingDataModel.
19
/// </remarks>
20
public
static
SolverAdapterRegistry
Create
()
21
{
22
var registry =
23
new
SolverAdapterRegistry
();
24
25
registry.Register(
26
new
CplexSolverAdapter
());
27
28
registry.Register(
29
new
GurobiSolverAdapter
());
30
31
registry.Register(
32
new
XpressSolverAdapter
());
33
34
registry.Register(
35
new
CoinOrCbcSolverAdapter
());
36
37
return
registry;
38
}
39
}
ULSAlgorithms.Optimization.Adapters.CoinOrCbc.CoinOrCbcSolverAdapter
Detects and validates the stand-alone COIN-OR CBC executable.
Definition
CoinOrCbcSolverAdapter.cs:11
ULSAlgorithms.Optimization.Adapters.Cplex.CplexSolverAdapter
Detects and validates an optional IBM ILOG CPLEX installation.
Definition
CplexSolverAdapter.cs:15
ULSAlgorithms.Optimization.Adapters.Gurobi.GurobiSolverAdapter
Detects and validates Gurobi through the official gurobi_cl executable.
Definition
GurobiSolverAdapter.cs:11
ULSAlgorithms.Optimization.Adapters.Xpress.XpressSolverAdapter
Detects and validates FICO Xpress through its optional Optimizer .NET assembly.
Definition
XpressSolverAdapter.cs:11
ULSAlgorithms.Optimization.DefaultSolverAdapterRegistry
Creates the built-in concrete solver-adapter registry.
Definition
DefaultSolverAdapterRegistry.cs:12
ULSAlgorithms.Optimization.DefaultSolverAdapterRegistry.Create
static SolverAdapterRegistry Create()
Creates a registry containing CPLEX, Gurobi, Xpress and CBC adapters.
Definition
DefaultSolverAdapterRegistry.cs:20
ULSAlgorithms.Optimization.SolverAdapterRegistry
Stores optimization-solver adapters and provides deterministic lookup by adapter identifier and solve...
Definition
SolverAdapterRegistry.cs:8
ULSAlgorithms.Optimization.Adapters.CoinOrCbc
Definition
CoinOrCbcSolverAdapter.cs:4
ULSAlgorithms.Optimization.Adapters.Cplex
Definition
CplexInstallationDiscoveryResult.cs:1
ULSAlgorithms.Optimization.Adapters.Gurobi
Definition
GurobiSolverAdapter.cs:4
ULSAlgorithms.Optimization.Adapters.Xpress
Definition
XpressRuntimeLocator.cs:4
ULSAlgorithms.Optimization
Definition
CoinOrCbcSolverAdapter.cs:4
src
ULSAlgorithms
Optimization
DefaultSolverAdapterRegistry.cs
Generated by
1.17.0