Vehicle Routing Open-source Optimization Machine
max_distance
at vehicle level (#354)MAX_DISTANCE
violation cause in plan mode (#995)PriorityReplace
local search operator (#988)TSPFix
local search operator (#737)compute_best_route_split_choice
complexity (#962)Eval::operator<
sorts on cost, then duration (#914)vrptw::PDShift
implementation (#852)RouteSplit
operator (#996)vector
capacity whenever possible (#915)tw_length
member from Job
and associated codeTimeWindow::length
from UserDuration
to Duration
(#1015)/ors/v2
slug now has to be added to the path using -a
(#1036)clang-tidy
workflow (#789)apt-get update
in CI jobs (#863)clang-format
14 (#894)max_travel_time
parameter not taken into account in edge case (#884)max_travel_time
not accounted for with vehicle steps in solving mode (#954)max_travel_time
not accounted for in RouteSplit
(#941)RouteSplit
(#981)location_index
and location
values (#909)location_index
provided in output for break steps (#877)max_travel_time
at vehicle level (#273)max_load
constraint at break level (#786)RouteSplit
local search operator (#788)libvroom
in README and wiki (#42)std::chrono::milliseconds
for Timeout
value (#728)struct
for storing Coordinates
instead of an std::array
(#730)SolutionIndicators
struct (#750)TSP
cost functions (#812)CVRP::solve
and VRPTW::solve
functions (#818)CostWrapper
(#828)JobAmount
and JobTime
comparison operators as const
(#724)ssl_send_and_receive
to throw RoutingExceptions (#770)vrptw::MixedExchange
(#821)costs
custom matrix (#826)IntraTwoOpt
local search operator (#706)description
key for unassigned tasks in output, if provided (#403)location_index
key for unassigned tasks and each step, if provided (#625)max_tasks
constraints derived from input to speed up local-search (#648)libosrm
v5.26.0 (#651)setup
key for tasks to refine service time modeling (#358)max_tasks
key limiting route size at vehicle level (#421, #566)-l
command-line flag for user-provided timeout (#594)vehicle.steps
are now used in solving mode (#606)try_job_additions
(#572)-g
(#561)speed_factor
in the range (0, 5]
(#591)speed_factor
key for vehicle-level tuning (#450)type
for unassigned tasks in output (#469)skills
arrays is allowed in input (#460)matrix
key should be replaced using the new matrices
syntax (#450)-c
(#430)steps
key for a vehicle
in input (#430)violations
object is reported in output at step
, route
and summary
level (#430)libglpk
used as an optional dependency, required for -c
(#430)LocalSearch::try_job_additions
(#392)job
, pickup
, delivery
(#430)break
tasks for the same vehicle (#430)service
and waiting_time
for all step
objects in output (#430)start
and end
step for the route, regardless of vehicle description (#430)libasio
, replacing boost/asio (#325)std::optional
and drop dependency to boost/optional (#312)job
key is replaced by id
for consistency with breaksshipments
array in input (#274)type
in json output can also have value pickup
and delivery
(#274)operator&&
for short-circuit evaluation (#293)table
request (#295)pickup
and delivery
keys for job
in input and for route
and summary
in output (#262)load
key at step
level in output (#262)priority
key for jobs to gain some control on which jobs are unassigned (#246)HttpWrapper
class to factor code previously duplicated across routing wrappers (#224)amount
key at job
level in input and at summary
and route
level in output (#262)uint64_t
(#228)osrm::EngineConfig
initialization for use with recent libosrm
versions (#259)