English
Languages
English
Bengali
Japanese
Spanish



VehicleRouting

class VehicleRouting(graph, num_vehicles=2, depot=0)[source]

Bases: GraphOptimizationApplication

Optimization application for the “vehicle routing problem” [1] based on a NetworkX graph.

References

[1]: “Vehicle routing problem”, https://en.wikipedia.org/wiki/Vehicle_routing_problem

Parameters:
  • graph (Graph | ndarray | List) – A graph representing a problem. It can be specified directly as a NetworkX graph, or as an array or list format suitable to build out a NetworkX graph.

  • num_vehicles (int) – The number of vehicles

  • depot (int) – The index of the depot node where all the vehicle depart

Attributes

depot

Getter of depot

num_vehicles

Getter of num_vehicles

Methods

create_random_instance(n[, low, high, seed, ...])

Create a random instance of the vehicle routing problem.

interpret(result)

Interpret a result as a list of the routes for each vehicle

to_quadratic_program()

Convert a vehicle routing problem instance into a QuadraticProgram