Added
- Support for
max_travel_time
at vehicle level (#273) - Support for vehicle fixed costs (#528)
- Support for cost per hour for vehicles (#732)
- Support for
max_load
constraint at break level (#786) RouteSplit
local search operator (#788)- Advertise
libvroom
in README and wiki (#42)
Changed
- Use new struct to evaluate edges internally (#738)
- Use
std::chrono::milliseconds
forTimeout
value (#728) - Use
struct
for storingCoordinates
instead of anstd::array
(#730) - Refactor
SolutionIndicators
struct (#750) - Do not duplicate local search for identical heuristic solutions (#750)
- Add message on invalid routing response (#764)
- Consistent exception type on invalid profile (#771)
- Pass zero amount directly instead of its size (#776)
- Add named constants for default threads number and exploration level (#805)
- Refactor
TSP
cost functions (#812) - CI builds now use clang++ 14 and g++ 11 on Ubuntu 22.04 (#816)
- Refactor
CVRP::solve
andVRPTW::solve
functions (#818) - Refactor
CostWrapper
(#828)
Fixed
- Missing break validity check (#754)
- Unecessary waiting with multiple breaks and shipments (#840)
- Mark
JobAmount
andJobTime
comparison operators asconst
(#724) - Update
ssl_send_and_receive
to throw RoutingExceptions (#770) - Timeout not observed with multiple long heuristics per thread (#792)
- Wrong validity check range in
vrptw::MixedExchange
(#821) - Underflow in insertion regrets (#831)
- Crash with missing location coordinates and only
costs
custom matrix (#826)