1- # Vehicle Routing Open-source Optimization Machine
1+ # Complex Route Optimization in Milliseconds
22
33_ Good solutions, fast._
44
55---
66
77## About
88
9- VROOM is an open-source optimization engine written in C++20 that aim
10- at providing good solutions to various real-life [ vehicle routing
9+ Vroom is an open-source route optimization engine written in C++20
10+ that solves complex [ vehicle routing
1111problems] ( https://en.wikipedia.org/wiki/Vehicle_routing_problem ) (VRP)
12- within a small computing time.
13-
14- The project has been initiated by [ Verso] ( https://verso-optim.com/ ) to
15- power its [ route optimization
16- API] ( https://blog.verso-optim.com/category/route-optimization/api/ ) .
12+ in milliseconds.
13+
14+ The project is maintained by [ Verso] ( https://verso-optim.com ) . If you
15+ want to get started as quickly as possible with route optimization,
16+ you want white-glove support to increase the ROI from your
17+ optimization project and/or you need access to the best possible data
18+ for even more accurate route timing, you should use the [ Vroom Premium
19+ API] ( https://verso-optim.com/api/ ) .
20+
21+ ## Why use Vroom?
22+
23+ Vroom is ideally suited to situations in which route optimization has
24+ to be done quickly, both to react to changes and new requests and to
25+ iterate on your routes to find the solution that works best for all
26+ stakeholders.
27+
28+ Vroom doesn't replace domain expertise. It allows fleet managers and
29+ business owners to apply their domain knowledge and understanding of
30+ the company culture to larger, more complex optimization problems than
31+ they could manage manually.
32+
33+ The open source project is ideal for companies who want to control
34+ their own infrastructure, have the technical expertise to do so and
35+ can manage their own data integration. If you would rather not manage
36+ your own infrastructure, if you want access to expertise around route
37+ optimization or if you want more accurate ETA relying on enhanced
38+ speed estimates, consider using the [ Vroom Premium
39+ API] ( https://verso-optim.com/api/ ) .
1740
1841## Supported problem types
1942
20- VROOM can solve several well-known types of vehicle routing problems
43+ Vroom solves several well-known types of vehicle routing problems
2144(VRP).
2245
2346- TSP (travelling salesman problem)
@@ -26,11 +49,13 @@ VROOM can solve several well-known types of vehicle routing problems
2649- MDHVRPTW (multi-depot heterogeneous vehicle VRPTW)
2750- PDPTW (pickup-and-delivery problem with TW)
2851
29- VROOM can also solve any mix of the above problem types.
52+ Vroom solves all of the above routing problems at the same time — and
53+ delivers the optimized route in milliseconds, even when complex
54+ variables are involved.
3055
31- ## Features
56+ ## How it works
3257
33- VROOM models a VRP with a description of resources (` vehicles ` ),
58+ Vroom models a VRP with a description of resources (` vehicles ` ),
3459single-location pickup and/or delivery tasks (` jobs ` ) and
3560pickup-and-delivery tasks that should happen within the same route
3661(` shipments ` ).
@@ -55,14 +80,14 @@ pickup-and-delivery tasks that should happen within the same route
5580
5681## Supported routing engines
5782
58- VROOM works out-of-the-box on top of several open-source routing
83+ Vroom works out-of-the-box on top of several open-source routing
5984engines.
6085
6186- [ OSRM] ( http://project-osrm.org/ )
6287- [ Openrouteservice] ( https://openrouteservice.org/ )
6388- [ Valhalla] ( https://github.com/valhalla/valhalla )
6489
65- VROOM can also use a custom cost matrix computed from any other
90+ Vroom can also use a custom cost matrix computed from any other
6691source.
6792
6893## Getting started
@@ -72,54 +97,54 @@ source.
7297- The [ demo frontend] ( http://map.vroom-project.org/ ) provides a simple
7398user interface for quick tests.
7499- The [ demo
75- server] ( https://github.com/VROOM -Project/vroom/wiki/Demo-server ) makes
100+ server] ( https://github.com/Vroom -Project/vroom/wiki/Demo-server ) makes
76101it easy to send sample optimization requests for testing purposes.
77102
78- ### Setup your own VROOM stack
103+ ### Setup your own Vroom stack
79104
80105#### Solving engine
81106
82107Several options are available to get ` vroom ` running on command-line.
83108
841091 . Build from source following [ the wiki
85- instructions] ( https://github.com/VROOM -Project/vroom/wiki/Building ) .
110+ instructions] ( https://github.com/Vroom -Project/vroom/wiki/Building ) .
861112 . Use
87- [ ` vroom-docker ` ] ( https://github.com/VROOM -Project/vroom-docker ) .
112+ [ ` vroom-docker ` ] ( https://github.com/Vroom -Project/vroom-docker ) .
88113
89114### Command-line usage
90115
91116Refer to [ this wiki
92- page] ( https://github.com/VROOM -Project/vroom/wiki/Usage )
117+ page] ( https://github.com/Vroom -Project/vroom/wiki/Usage )
93118
94119#### Http wrapper
95120
96- [ ` vroom-express ` ] ( https://github.com/VROOM -Project/vroom-express ) is a
121+ [ ` vroom-express ` ] ( https://github.com/Vroom -Project/vroom-express ) is a
97122simple wrapper to use ` vroom ` with http requests. It's already bundled
98123in the ` vroom-docker ` setup.
99124
100125#### Using libvroom from C++
101126
102127The project can also used as a library from any C++ project, refer to
103128[ this wiki
104- page] ( https://github.com/VROOM -Project/vroom/wiki/Using-libvroom ) .
129+ page] ( https://github.com/Vroom -Project/vroom/wiki/Using-libvroom ) .
105130
106131## Tests
107132
108133### CI builds
109134
110- [ ![ vroom] ( https://github.com/VROOM -Project/vroom/actions/workflows/vroom.yml/badge.svg )] ( https://github.com/VROOM -Project/vroom/actions/workflows/vroom.yml )
135+ [ ![ vroom] ( https://github.com/Vroom -Project/vroom/actions/workflows/vroom.yml/badge.svg )] ( https://github.com/Vroom -Project/vroom/actions/workflows/vroom.yml )
111136
112- [ ![ vroom + libosrm] ( https://github.com/VROOM -Project/vroom/actions/workflows/vroom_libosrm.yml/badge.svg?branch=master )] ( https://github.com/VROOM -Project/vroom/actions/workflows/vroom_libosrm.yml )
137+ [ ![ vroom + libosrm] ( https://github.com/Vroom -Project/vroom/actions/workflows/vroom_libosrm.yml/badge.svg?branch=master )] ( https://github.com/Vroom -Project/vroom/actions/workflows/vroom_libosrm.yml )
113138
114- [ Github Actions] ( https://github.com/VROOM -Project/vroom/actions ) are
139+ [ Github Actions] ( https://github.com/Vroom -Project/vroom/actions ) are
115140used to check the build across various compilers and settings.
116141
117142### Functional tests
118143
119144Several sets of instances are used.
120145
1211461 . Benchmark instances from papers (see [ wiki page with
122- results] ( https://github.com/VROOM -Project/vroom/wiki/Benchmarks ) ).
147+ results] ( https://github.com/Vroom -Project/vroom/wiki/Benchmarks ) ).
1231482 . Custom random instances generated to target typical use-cases and
124149constraints settings.
1251503 . Real-life instances.
@@ -131,11 +156,11 @@ solution quality and computing times.
131156
132157## Reference in publications
133158
134- To cite VROOM in publications, please use:
159+ To cite Vroom in publications, please use:
135160
136161``` bibtex
137162@manual{vroom_v1.14,
138- title = {{VROOM v1.14, Vehicle Routing Open-source Optimization Machine}},
163+ title = {{Vroom v1.14, Vehicle Routing Open-source Optimization Machine}},
139164 author = {Coupey, Julien and Nicod, Jean-Marc and Varnier, Christophe},
140165 year = 2024,
141166 organization = {Verso (\url{https://verso-optim.com/})},
0 commit comments