Camargue
Classes | Namespaces
lp_interface.hpp File Reference

Interface to the LP solver. More...

#include "lp_util.hpp"
#include <utility>
#include <vector>
#include <memory>
Include dependency graph for lp_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CMR::LP::Relaxation
 Class for storing an lp relaxation via interface to an lp solver. More...
 
struct  CMR::LP::NDpivotHandle
 Handle for data during a non-degenerate pivot callback. More...
 

Namespaces

 CMR
 The namespace for this project.
 
 CMR::Sep
 Classes and functions related to cut separation.
 
 CMR::LP
 Manners related to LP relaxations and solver interfaces.
 

Detailed Description

Interface to the LP solver.

The class and prototypes in this file define operations that need to be supported by an LP solver for use with Camargue, with an opaque implementation pointer for the solver being used. Thus, this header is open for re-implementation in other solvers, although only CPLEX is supported for now.