pub enum GamsSolver {
Show 34 variants
AlphaEcp,
Antigone,
Baron,
Cbc,
Conopt,
Copt,
Cplex,
Decis,
Dicopt,
Glpk,
Gurobi,
Guss,
Highs,
Ipopt,
Jams,
Kestrel,
Knitro,
Lindo,
LindoGlobal,
Miles,
Minos,
Mosek,
Nlpec,
OdhCplex,
Path,
QuadMinos,
Reshop,
Sbb,
Scip,
Shot,
Snopt,
Soplex,
Xpress,
Custom(String),
}gams only.Expand description
Named GAMS sub-solver. Use GamsSolver::Custom for any name that isn’t
a pre-enumerated variant.
Reference: https://www.gams.com/latest/docs/S_MAIN.html#SOLVERS_MODEL_TYPES
Variants§
AlphaEcp
ALPHAECP: MINLP, MIQCP
Antigone
ANTIGONE: NLP, CNS, DNLP, MINLP, QCP, MIQCP, Global
Baron
BARON: LP, MIP, NLP, CNS, DNLP, MINLP, QCP, MIQCP, Global
Cbc
CBC: LP, MIP
Conopt
CONOPT: LP, NLP, CNS, DNLP, QCP
Copt
COPT: LP, MIP, QCP, MIQCP
Cplex
CPLEX: LP, MIP, QCP, MIQCP
Decis
DECIS: LP, Stochastic
Dicopt
DICOPT: MINLP, MIQCP
Glpk
GLPK: LP, MIP (not in GAMS docs but recognized)
Gurobi
GUROBI: LP, MIP, NLP, DNLP, MINLP, QCP, MIQCP, Global
Guss
GUSS: LP, MIP, NLP, MCP, CNS, DNLP, MINLP, QCP, MIQCP
Highs
HiGHS: LP, MIP
Ipopt
IPOPT: LP, NLP, CNS, DNLP, QCP
Jams
JAMS: EMP
Kestrel
KESTREL: all model types (remote solver submission)
Knitro
KNITRO: LP, NLP, MCP, MPEC, CNS, DNLP, MINLP, QCP, MIQCP
Lindo
LINDO: LP, MIP, NLP, DNLP, MINLP, QCP, MIQCP, Stochastic, Global
LindoGlobal
LINDOGLOBAL: LP, MIP, NLP, DNLP, MINLP, QCP, MIQCP, Global
Miles
MILES: MCP
Minos
MINOS: LP, NLP, CNS, DNLP, QCP
Mosek
MOSEK: LP, MIP, NLP, DNLP, MINLP, QCP, MIQCP
Nlpec
NLPEC: MCP, MPEC
OdhCplex
ODHCPLEX: MIP, MIQCP
Path
PATH: MCP, CNS
QuadMinos
QUADMINOS: LP
Reshop
RESHOP: EMP
Sbb
SBB: MINLP, MIQCP
Scip
SCIP: MIP, NLP, CNS, DNLP, MINLP, QCP, MIQCP, Global
Shot
SHOT: MINLP, MIQCP
Snopt
SNOPT: LP, NLP, CNS, DNLP, QCP
Soplex
SOPLEX: LP
Xpress
XPRESS: LP, MIP, NLP, CNS, DNLP, MINLP, QCP, MIQCP, Global
Custom(String)
Any other GAMS-recognized solver name, emitted verbatim.
Implementations§
Trait Implementations§
Source§impl Clone for GamsSolver
impl Clone for GamsSolver
Source§fn clone(&self) -> GamsSolver
fn clone(&self) -> GamsSolver
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GamsSolver
impl Debug for GamsSolver
impl Eq for GamsSolver
Source§impl From<GamsSolver> for GamsSolverConfig
impl From<GamsSolver> for GamsSolverConfig
Source§fn from(s: GamsSolver) -> GamsSolverConfig
fn from(s: GamsSolver) -> GamsSolverConfig
Source§impl PartialEq for GamsSolver
impl PartialEq for GamsSolver
impl StructuralPartialEq for GamsSolver
Auto Trait Implementations§
impl Freeze for GamsSolver
impl RefUnwindSafe for GamsSolver
impl Send for GamsSolver
impl Sync for GamsSolver
impl Unpin for GamsSolver
impl UnsafeUnpin for GamsSolver
impl UnwindSafe for GamsSolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more