Patrick Niklaus
58681fa7ea
Refactor StaticGraph generation
2017-03-21 16:23:10 +00:00
Michael Krasnyk
78a199e2fb
Add read-only max_turn_weight in ProfileProperties
2017-03-20 20:06:51 +01:00
Michael Krasnyk
851fcf0758
Use _TBB_DEFAULT_INSTALL_DIR as a single-value variable
2017-03-20 13:52:23 +00:00
Michael Krasnyk
7379be90f9
Configure custom TBB builds via TBB_INSTALL_DIR
2017-03-20 13:52:23 +00:00
Michael Krasnyk
af65ccd054
Merge pull request #3788 from Project-OSRM/mld/routing
...
MLD shortest direct path search
2017-03-17 15:45:38 +01:00
Michael Krasnyk
79ef204e1f
Change edge_id to from_clique_arc in MultiLayerDijkstraHeapData
2017-03-17 13:20:34 +01:00
Michael Krasnyk
f1b88adebe
Avoid dynamic binding in getNodeQureyLevel
2017-03-17 13:20:34 +01:00
Michael Krasnyk
0c6ce6ce08
Implement MLD routingStep with cell restriction and without
2017-03-17 13:20:33 +01:00
Michael Krasnyk
5e40b12450
Add data names to benchmark output
2017-03-17 13:20:33 +01:00
Michael Krasnyk
a75fd560d7
Use correct upper bound condition for MLD routing
2017-03-17 13:20:33 +01:00
Michael Krasnyk
152f77b665
Remove level field from heap node data
2017-03-17 13:20:33 +01:00
Michael Krasnyk
c39690195e
Added traffic tests to MLD testing
2017-03-17 13:20:33 +01:00
Michael Krasnyk
20c6b4682f
MLD regression tests
2017-03-17 13:20:32 +01:00
Michael Krasnyk
97c442482d
Prepare test data for both CH and MLD algorithms
...
Leaving log files opened was intentional to avoid missing output
that can appear `child.on('exit',...)`.
With this approach cucumber tests hit locally maximum number
of opened files, because node.js keeps all log files opened.
2017-03-17 13:20:32 +01:00
Michael Krasnyk
6586737835
Fix weights and annotations for phantom points on one segment
2017-03-17 12:27:48 +01:00
Michael Krasnyk
fe5d1a6e74
Add MLD testing to cucumber tests
2017-03-17 12:27:47 +01:00
Michael Krasnyk
81771a3bfd
Fix cell storage for tiny maps
2017-03-17 12:27:47 +01:00
Michael Krasnyk
c648711f30
MLD direct shortest path plugin
2017-03-17 12:27:47 +01:00
Michael Krasnyk
6829f46c31
Split routing_base into CH and non-CH parts
2017-03-17 12:27:47 +01:00
Michael Krasnyk
43a7e8e08a
Rename {id|edge_id} to turn_id
2017-03-17 12:27:47 +01:00
Michael Krasnyk
c370ddd89a
Add routing algorithm option
2017-03-17 12:27:47 +01:00
Patrick Niklaus
57c6c6e51c
Remove all boundary nodes and use simple u-v-stragtegy to pick id
...
This commit removes all occurences of unconnected boundary nodes
and switches to the simple heuristic of picking U for the forward
and V for the backward node. This performs better than several
fancy heuristics.
2017-03-17 11:23:48 +00:00
Patrick Niklaus
bf6698f4cc
Address @daniel-j-h PR commtents
2017-03-17 11:19:58 +00:00
Patrick Niklaus
44757729b7
Ignore --generate-edge-lookup and not list it anymore
2017-03-17 11:19:58 +00:00
Patrick Niklaus
eb2e4d0aaf
Load edge based graph to memory in one block and then update
2017-03-17 11:19:58 +00:00
Patrick Niklaus
4684a498c4
Precompute accumulated segment data
2017-03-17 11:19:58 +00:00
Patrick Niklaus
864543b023
Fix invalid warning
2017-03-17 11:19:58 +00:00
Patrick Niklaus
ed143b503d
Consolidate data loading
2017-03-17 11:19:58 +00:00
Patrick Niklaus
809d8a7d03
Remove duration fallback for turn penalties to simplify logic
2017-03-17 11:19:58 +00:00
Patrick Niklaus
5ab882759d
First step of moving turn penalty update to own function
2017-03-17 11:19:58 +00:00
Patrick Niklaus
acbaecf45d
Remove .osrm.edge_segment_update not needed anymore
2017-03-17 11:19:58 +00:00
Patrick Niklaus
1f238fedd8
Only recompute weights for segments that needs to be updated
2017-03-17 11:19:58 +00:00
Patrick Niklaus
5828f4400d
Return sorted list of updated segments and segment_data
2017-03-17 11:19:58 +00:00
Patrick Niklaus
4e2b157db3
Refactor update factor warning
2017-03-17 11:19:58 +00:00
Patrick Niklaus
8f9b4fcdbb
Don't copy query nodes
2017-03-17 11:19:58 +00:00
Patrick Niklaus
23c74af2b5
Fix crash in support code when there are no annotations
2017-03-17 11:19:58 +00:00
Patrick Niklaus
2cc22ce098
Update consistency checker
2017-03-17 11:19:58 +00:00
Patrick Niklaus
2df02aa301
Make segment data update work without rtree
2017-03-17 11:19:58 +00:00
Patrick Niklaus
cec1f223e9
Split segment data update and edge update into sub-functions
2017-03-17 11:19:58 +00:00
Patrick Niklaus
17f8339aa6
Split out segment data update function
2017-03-17 11:19:58 +00:00
Daniel J. Hofmann
35c4c2a256
Fixes use-after-move, closes #3820
2017-03-16 14:42:48 +01:00
Bhargav Chippada
3c81baa26e
Nearest Service #coordinates >=1
2017-03-15 22:42:08 +00:00
Daniel J. Hofmann
0a917a77f5
Updates Travis builds to Clang 4.0
2017-03-15 13:01:30 +01:00
Daniel J. Hofmann
583699c84d
Enables LTO for Travis Release Builds
2017-03-15 13:01:30 +01:00
Daniel J. Hofmann
0f7218c0c4
Adds Dockerfile building the current source tree
2017-03-15 12:44:41 +01:00
Daniel J. Hofmann
2d66fec174
Removes unused Docker scripts
2017-03-15 10:40:00 +01:00
Daniel J. Hofmann
3cae315a76
Silences Clang warnings about unused arguments
2017-03-14 00:44:51 +00:00
Patrick Niklaus
d661f3f31e
Move customizer tests to own unit
2017-03-13 23:04:45 +00:00
Patrick Niklaus
907f933a54
Add update functionality to osrm-customize
...
All speed file flags are compatible with osrm-contract.
2017-03-13 23:04:45 +00:00
Michael Krasnyk
c6e9cc8024
Add heuristic approach to assign edge-based partition IDs
...
that minimize number of faked source/destination nodes in
the edge case: a single backward edge will be placed
in other than node u partion
2017-03-13 22:00:38 +00:00