Open-source code, benchmark datasets and tutorials from my research, followed by external libraries and reading I recommend.

My Code

Implementations of algorithms from my papers. Please cite the corresponding paper if you use them.

gpucarp Java

Meta-heuristics and genetic programming hyper-heuristics that evolve routing policies for the uncertain capacitated arc routing problem; includes the gdb, val and egl datasets.

Earliest-arrival public transit journey planner based on round-based public transit routing (RAPTOR), with GTFS import and an Adelaide example.

My Datasets

Capacitated arc routing (CARP) benchmark instances used in my research, free to download.

  • gdb23 small instances (~30 nodes, ~60 required edges).
  • val10 groups of medium to large instances (~50 nodes, ~100 required edges); each group has 3–4 instances (A–D) on the same graph with different vehicle capacities.
  • egl8 groups of large instances (~150 nodes, ~200 required edges): e1–e4 and s1–s4 use the same graph with different required edges; 3 capacities (A–C) each.
  • EGL-G2 groups of large instances (~250 nodes, ~400 required edges), 5 capacities (A–E) each.
  • Beijing & HefeiTwo large datasets generated from the road networks of Beijing and Hefei, 10 instances each with thousands of edges.
  • BeullensThe Beullens et al. CARP benchmark instances.
  • Large-scale instancesLarge-scale CARP instances, with the best solutions we found.
  • Multi-depot CARPMulti-depot capacitated arc routing instances.

Tutorials & Talks

Libraries & Frameworks

Third-party software for evolutionary computation, genetic programming and hyper-heuristics.

Benchmark Libraries

Further Reading