2using System.Collections.Generic;
20 private static readonly IReadOnlyList<
27 public static IReadOnlyList<
46 public static IReadOnlyList<
54 throw new ArgumentOutOfRangeException(
57 "A concrete solver kind is required.");
63 definition.SolverKind ==
70 definition.PathPattern,
71 StringComparer.OrdinalIgnoreCase)
75 private static IReadOnlyList<
83 @"%ProgramFiles%\IBM\ILOG",
84 "Common IBM ILOG installation directory.")
93 new SolverInstallationPathDefinition(
95 @"%ProgramFiles(x86)%\IBM\ILOG",
96 "Common 32-bit IBM ILOG installation " +
106 new SolverInstallationPathDefinition(
108 @"%ProgramFiles%\Gurobi",
109 "Common Gurobi installation directory.")
118 new SolverInstallationPathDefinition(
121 "Alternative Gurobi installation root.")
130 new SolverInstallationPathDefinition(
132 @"%ProgramFiles%\FICO",
133 "Common FICO installation directory.")
142 new SolverInstallationPathDefinition(
144 @"%ProgramFiles%\FICO Xpress",
145 "Alternative FICO Xpress installation " +
155 new SolverInstallationPathDefinition(
157 @"%ProgramFiles%\COIN-OR",
158 "Common COIN-OR installation directory.")
170 new SolverInstallationPathDefinition(
173 "Alternative COIN-OR installation root.")
Provides default conventional installation paths for the supported mathematical optimization solvers.
static IReadOnlyList< SolverInstallationPathDefinition > ForSolver(SolverKind solverKind)
Gets the default installation-path definitions associated with a concrete solver.
static IReadOnlyList< SolverInstallationPathDefinition > All
Gets all default installation-path definitions.
Describes a conventional installation path that may contain a supported solver.
SolverKind
Identifies a supported mathematical optimization solver.