Camargue
Classes | Namespaces | Enumerations | Functions
datagroups.hpp File Reference

Data group structures. More...

#include "util.hpp"
#include "err_util.hpp"
#include "graph.hpp"
#include <algorithm>
#include <functional>
#include <iostream>
#include <memory>
#include <string>
#include <stdexcept>
#include <vector>
#include <cmath>
#include <concorde/INCLUDE/util.h>
Include dependency graph for datagroups.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CMR::Data::Instance
 Storing TSP instance data. More...
 
class  CMR::Graph::CoreGraph
 Graph structures for the edges currently in a CoreLP::Relaxation. More...
 
struct  CMR::Data::BestGroup
 Information about the current best tour. More...
 
struct  CMR::Data::SupportGroup
 Support graph data for an LP solution. More...
 

Namespaces

 CMR
 The namespace for this project.
 
 CMR::Data
 Data group namespace.
 
 CMR::Graph
 Classes and functions for working with graphs.
 

Enumerations

enum  CMR::Graph::EdgePlan { CMR::Graph::EdgePlan::Linkern, CMR::Graph::EdgePlan::Delaunay }
 Edge generation protocol to use. More...
 

Functions

void CMR::Data::make_cut_test (const std::string &tsp_fname, const std::string &tour_nodes_fname, const std::string &lp_sol_fname, Graph::CoreGraph &core_graph, Data::BestGroup &best_data, std::vector< double > &lp_edges, Data::SupportGroup &supp_data)
 Load just enough data to test separation routines.
 
void CMR::Data::make_cut_test (const std::string &tsp_fname, const std::string &tour_nodes_fname, const std::string &lp_sol_fname, Graph::CoreGraph &core_graph, Data::BestGroup &best_data, std::vector< double > &lp_edges, Data::SupportGroup &supp_data, Data::Instance &inst)
 As above, but with access to the generated Instance.
 

Detailed Description

Data group structures.