Camargue
Namespaces | Classes | Typedefs | Functions | Variables
CMR Namespace Reference

The namespace for this project. More...

Namespaces

 ABC
 Augment-Branch-Cut solution.
 
 Data
 Data group namespace.
 
 Epsilon
 Numerical tolerances.
 
 Graph
 Classes and functions for working with graphs.
 
 LP
 Manners related to LP relaxations and solver interfaces.
 
 Price
 Matters related to pricing sets of edges.
 
 Sep
 Classes and functions related to cut separation.
 
 util
 Utility functions/structures used miscellaneous places in the project.
 

Classes

struct  EndPts
 Simple base class for storing edge of a graph as a sorted pair of nodes. More...
 
struct  OutPrefs
 Preferences related to tour file output and verbosity. More...
 
struct  Segment
 Simple utility struct for storing an interval of nodes. More...
 
class  Solver
 Solution of TSP instances. More...
 
class  Timer
 A class for recording CPU and wall clock time. More...
 

Typedefs

using CutType = Sep::HyperGraph::Type
 
using f64 = util::Fixed64
 
using SparseRow = LP::SparseRow
 
using PivType = LP::PivType
 
using IntPair = std::pair< int, int >
 

Functions

std::ostream & operator<< (std::ostream &os, Solver::Aug aug)
 
bool operator== (EndPts e1, EndPts e2)
 
std::ostream & operator<< (std::ostream &os, const EndPts &e)
 
ostream & operator<< (ostream &os, Solver::Aug aug)
 

Variables

constexpr double DoubleMax = std::numeric_limits<double>::max()
 

Detailed Description

The namespace for this project.