Skip to content

v1.13.0

Compare
Choose a tag to compare
@jcoupey jcoupey released this 31 Jan 09:42
· 581 commits to master since this release

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 for Timeout value (#728)
  • Use struct for storing Coordinates instead of an std::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 and VRPTW::solve functions (#818)
  • Refactor CostWrapper (#828)

Fixed

  • Missing break validity check (#754)
  • Unecessary waiting with multiple breaks and shipments (#840)
  • Mark JobAmount and JobTime comparison operators as const (#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)