split algorithms in different plugins for better evaluation

split tsp brute force algorithm for better testing

refactor and clean up
This commit is contained in:
Chau Nguyen
2015-06-22 20:09:00 +02:00
committed by Huyen Chau Nguyen
parent f0d66ff0fb
commit a40b3a98dc
11 changed files with 723 additions and 74 deletions
+6
View File
@@ -42,6 +42,9 @@ class named_mutex;
#include "../plugins/nearest.hpp"
#include "../plugins/timestamp.hpp"
#include "../plugins/round_trip.hpp"
#include "../plugins/round_trip_NN.hpp"
#include "../plugins/round_trip_BF.hpp"
#include "../plugins/round_trip_FI.hpp"
#include "../plugins/viaroute.hpp"
#include "../plugins/match.hpp"
#include "../server/data_structures/datafacade_base.hpp"
@@ -88,6 +91,9 @@ OSRM_impl::OSRM_impl(libosrm_config &lib_config)
RegisterPlugin(new TimestampPlugin<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
RegisterPlugin(new ViaRoutePlugin<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
RegisterPlugin(new RoundTripPlugin<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
RegisterPlugin(new RoundTripPluginNN<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
RegisterPlugin(new RoundTripPluginBF<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
RegisterPlugin(new RoundTripPluginFI<BaseDataFacade<QueryEdge::EdgeData>>(query_data_facade));
}
OSRM_impl::~OSRM_impl()
+4
View File
@@ -28,6 +28,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef OSRM_IMPL_HPP
#define OSRM_IMPL_HPP
// #if __cplusplus > 199711L
// #define register // Deprecated in C++11.
// #endif // #if __cplusplus > 199711L
class BasePlugin;
struct RouteParameters;