All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Classes | Modules | Files | Macros | Typedefs
LP and MIP Solvers
General Optimization Tools

Detailed Description

This group contains LP and MIP solver interfaces for LEMON. Various LP solvers could be used in the same manner with this high-level interface.

The currently supported solvers are [15], [4], [3], [7], [27].

Classes

class  CbcMip
 Interface for the CBC MIP solver. More...
 
class  ClpLp
 Interface for the CLP solver. More...
 
class  CplexBase
 Base interface for the CPLEX LP and MIP solver. More...
 
class  CplexLp
 Interface for the CPLEX LP solver. More...
 
class  CplexMip
 Interface for the CPLEX MIP solver. More...
 
class  GlpkBase
 Base interface for the GLPK LP and MIP solver. More...
 
class  GlpkLp
 Interface for the GLPK LP solver. More...
 
class  GlpkMip
 Interface for the GLPK MIP solver. More...
 
class  LpBase
 Common base class for LP and MIP solvers. More...
 
class  LpSolver
 Common base class for LP solvers. More...
 
class  MipSolver
 Common base class for MIP solvers. More...
 
class  LpSkeleton
 Skeleton class for an LP solver interface. More...
 
class  MipSkeleton
 Skeleton class for a MIP solver interface. More...
 
class  SoplexLp
 Interface for the SOPLEX solver. More...
 
class  LpBase::Col
 Refer to a column of the LP. More...
 
class  LpBase::ColIt
 Iterator for iterate over the columns of an LP problem. More...
 
class  LpBase::Constr
 Linear constraint. More...
 
class  LpBase::DualExpr
 Linear expression of rows. More...
 
class  LpBase::DualExpr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::DualExpr::ConstCoeffIt
 Iterator over the expression. More...
 
class  LpBase::Expr
 Linear expression of variables and a constant component. More...
 
class  LpBase::Expr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::Expr::ConstCoeffIt
 Const iterator over the expression. More...
 
class  LpBase::Row
 Refer to a row of the LP. More...
 
class  LpBase::RowIt
 Iterator for iterate over the rows of an LP problem. More...
 
class  LpBase::UnsupportedFormatError
  More...
 

Modules

 Tools for Lp and Mip Solvers
 Helper tools to the Lp and Mip solvers.
 

Files

file  cbc.h
 Header of the LEMON-CBC mip solver interface.
 
file  glpk.h
 Header of the LEMON-GLPK lp solver interface.
 
file  lp.h
 Defines a default LP solver.
 
file  lp_base.h
 The interface of the LP solver interface.
 

Macros

#define LEMON_DEFAULT_LP   SOLVER
 The default LP solver identifier.
 
#define LEMON_DEFAULT_MIP   SOLVER
 The default MIP solver identifier.
 

Typedefs

typedef GlpkLp Lp
 The default LP solver.
 
typedef GlpkMip Mip
 The default MIP solver.
 

Macro Definition Documentation

#define LEMON_DEFAULT_LP   SOLVER

The default LP solver identifier.

Currently, the possible values are GLPK, CPLEX, SOPLEX or CLP

#define LEMON_DEFAULT_MIP   SOLVER

The default MIP solver identifier.

Currently, the possible values are GLPK, CPLEX or CBC

Typedef Documentation

typedef GlpkLp Lp

The default LP solver.

Currently, it is either GlpkLp, CplexLp, SoplexLp or ClpLp

typedef GlpkMip Mip

The default MIP solver.

Currently, it is either GlpkMip, CplexMip , CbcMip