Patrick Niklaus
70bb082973
Fix endless loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
0b53242564
Move distance calculation out of loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
f11bd509b0
Also prune on MAX_DOUBLE
2015-09-03 17:02:33 +02:00
Patrick Niklaus
57608628a4
Use median sample time instead of average to harden against outliers
2015-09-03 17:02:33 +02:00
Patrick Niklaus
f167c3e12e
Move heap initialization out of loop
2015-09-03 17:02:33 +02:00
Patrick Niklaus
ee0c20ae44
Fix typo
2015-09-03 17:02:33 +02:00
Patrick Niklaus
c30c144120
Move matching default in route_parameters.cpp
2015-09-03 17:02:33 +02:00
Patrick Niklaus
a5ee82b0d1
Make matching thresholds adaptable to different sample lengths
2015-09-03 17:02:33 +02:00
Huyen Chau Nguyen
74e00cf652
fix some small issues:
...
remove empty unit test
remove compiler directives
move trip related files from routing_algorithms to algorithms
run clang-format on files
fix all std::size_t related issues
improve code by adding std::move()s
clean up includes
fixing several code stye and improvement issues
add several small code improvements
return single scc in SplitUnaccessibleLocations() when theres only one
change ComputeRoute() to return an InternalRouteResult by value
improve some code style issues
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
e773a80b06
remove possibility to choose algorithm but only use brute force and farthest insertion
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
e6eea67eeb
rename all names with round_trip, trip or tsp to trip to standardize the naming
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
8429a1e792
add assertions
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
93835b9b94
change input param for tsp algos from a vector to a begin and an end iterator
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
78a8cf6982
add a wrapper for the distance table for better access
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
99cf3219d4
have less redundant code for requests with one or multiple SCCs
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
7587e97d46
use typedefs from typedefs.h
...
return roundtrip result as a return parameter and not as an input parameter
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
77e9e95067
fix bugs
...
and add todos of code review session with daniel-j-h
2015-09-01 15:20:33 +02:00
Chau Nguyen
6191b6bee2
add parameter to choose algorithm for tsp calculation and remove redundant code
2015-09-01 15:20:33 +02:00
Chau Nguyen
b15f8f68e4
refactor and improve the round trip computation of multiple SCCs
...
Problem:
- old solution was slow
- depending on the result of TarjanSCC, new distance tables and new phantom node vectors were created to run tsp on it
Solution:
- dont create new distance tables and phantom node vectors
- pass an additional vector with the information which locations are in the same component and ignore all others
fix bug for scc split computation
2015-09-01 15:20:33 +02:00
Chau Nguyen
6eeadddd4d
remove attention on unaccessible locations as we filter them beforehand
2015-09-01 15:20:33 +02:00
Chau Nguyen
a40b3a98dc
split algorithms in different plugins for better evaluation
...
split tsp brute force algorithm for better testing
refactor and clean up
2015-09-01 15:20:33 +02:00
Chau Nguyen
f0d66ff0fb
move implementation of algorithms to own hpp in routing_algorithms folder
...
add changes to improve readability
2015-09-01 15:20:33 +02:00
Chau Nguyen
d3ebd360b2
add brute force algorithm for tsp for small tests
2015-09-01 15:20:33 +02:00
Patrick Niklaus
48d1a5ec5d
Make sure to terminate when the core heaps are empty
2015-08-19 12:27:44 +02:00
Patrick Niklaus
7cc875b8db
Initial version of core based search
2015-08-19 12:27:44 +02:00
Patrick Niklaus
49adf2192a
Move calculate_coordinate to algorithms/
...
Fixes #1367
2015-08-12 13:02:18 +02:00
MoKob
b526cadebd
Initial version of core ch
...
This improves preprocessing times in favour of worse query performance.
Core size can be set over the --core parameater, default is the old
behaviour to fully contract the graph.
2015-08-01 18:00:48 +02:00
Patrick Niklaus
5c77bb7c67
Fix inversion of sign
2015-06-17 23:25:16 +02:00
Daniel Patterson
f52abc1a62
When replacing packed_path1/2, also need to replace distance1/2 to properly track.
2015-05-29 16:52:08 +02:00
Daniel Patterson
e763953562
Address #1424 by using the original fix
2015-05-29 16:52:08 +02:00
Patrick Niklaus
dd33a45644
Revert "fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424 "
...
This reopens #1424 but potentially fixes #1429 .
This reverts commit 11c671354b
.
2015-05-17 23:35:31 +02:00
Patrick Niklaus
f2cdb97867
Change max distance delta to 200m
2015-04-13 22:39:55 +02:00
Patrick Niklaus
727e284ed0
Reduce map beta, as it fits better to the intended sample rate
2015-04-13 22:39:55 +02:00
Patrick Niklaus
a372ade7ce
Mark suspicious transitions
2015-04-13 22:39:55 +02:00
Dennis Luxen
3e49bf4f42
add const keywords where possible
2015-03-30 13:16:22 +02:00
Dennis Luxen
66b038a010
reorder includes
2015-03-30 13:14:13 +02:00
Dennis Luxen
11c671354b
fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424
2015-03-27 12:29:29 +01:00
Dennis Luxen
b15599f01e
simplify logic to compute edge offset
2015-03-27 12:28:01 +01:00
Patrick Niklaus
7813dafc96
Increase the time split threshold to a more reasonable value
2015-03-17 23:50:47 +01:00
Patrick Niklaus
028fad94af
Fix overflows when handling size_t
2015-03-08 00:53:15 +01:00
Patrick Niklaus
98dba11c5e
Address some of the remaining issues of the code review
2015-03-04 01:34:45 +01:00
Dennis Luxen
d43716612b
several copyedits to brush up code
...
- remove unneeded includes
- replace size() <==> 0 comparisions with calls to empty()
- use fp instead of integer literals
- use range-based for loops with integer ranges
- add a couple of consts
2015-03-03 18:17:12 +01:00
Dennis Luxen
e02c721c2b
further untangle model from functionality and put classes into seperate headers
...
- move get_network_distance() into routing base class
- don't reallocate queues every time but clear them. Should be cheaper
2015-03-03 14:22:52 +01:00
Dennis Luxen
a9c3b343fc
separate model and computation in HMM matching
2015-03-03 12:48:33 +01:00
Dennis Luxen
76aa494be4
fix compilation
...
- std::log and M_PI are not constexpr's by the standard. replace by a constant
- reformat
2015-03-03 11:48:15 +01:00
Patrick Niklaus
0d879ed290
Split trace if timestamp delta is over threshold
...
Even when matching is not broken we split the trace, if the
sampling frequency goes below 2 samples/minute.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
e5830b0116
Add parameters for map matching
2015-03-03 00:48:57 +01:00
Patrick Niklaus
a760aec791
Add json logger to map_matching
...
This adds additional data to the json response, when OSRM is compiled
in debug mode.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
34d5d353af
Apply clang-format and split out json_util
2015-03-03 00:48:57 +01:00
Dennis Luxen
a2c88b607f
lint corrections
...
- fix license header
- let shared_ptr autodestruct as it's shared
- rename fences to resemble file names
- reorder includes into lexicographic order
2015-03-03 00:48:57 +01:00