International Planning Competition 2014

Deterministic part


Source code and Erratum

On this page, we provide the original source code of competing planners, i.e. the actual code that was used during the competition. Moreover, here you will also find bug description and updated scource code of planners in which issues were identified after the competition.


Source code

Below, the original source code of planners, divided by tracks.


Erratum


Metis

This planner took part in Sequential Optimal track. Below the bug description and here the updated code.

  • Unreachable conditional effects were handled incorrectly in src/search/conditional_effect_lm_cut_heuristic.cc. The patch just make the code ignore them.
  • Our decision to switch off one of our components during runtime was based on a ratio that was computed by a division. Unfortunately, this was an integer division so the result was always 0 or 1. The patch fixes this by casting the input to a double first.
  • In eager_search.cc we just added some debug output that notifies the user of the choice that is done (the choice itself is not influenced).



RIDA*

This planner took part in Sequential Optimal track.

  • RIDA* needs to have "conditional-effects" as a explicitly listed requirement in the problem's domain pddl file. This probably affected performance in CaveDiving and Maintenance domains.


DPMPlan -- MIPlan -- NuCeLaR

The planners took part in Sequential Optimal/Satisficing/Multicore tracks.

  • Planners store temporary files in src/parser subdirectory. If not correctly removed, such files might lead planners to solve a different problem (one provided before) rather than the current one. Take care to remove such files before every run!
  • We believe that this bug affected one domain in Seq-Sat, two domains in Set-Mco and several domains in Seq-Opt.


Mercury

This planner took part in Sequential Satisficing/Agile tracks. Below the bug description and here the updated code.

  • A bug was found in the translator. In some cases, that appear in most instances of CaveDiving domain, conditional effects were not fully compiled away.


IBaCoP -- IBaCoP2

The planners took part in Sequential Satisficing/Agile/Multicore tracks. Fixed code and extended description will be available soon.

  • Planners store temporary files in a (still unkown) subdirectory. If not correctly removed, such files might lead planners to solve a different problem (one provided before) rather than the current one.
  • A memory-related bug in the features extraction phase.
  • A routes-related bug (not sure this affected the planners on the IPC benchmarks).


BFS_f and SIW

Affected planners: BFS_f and SIW agile track, at_BFS_f satisficing track. The authors kindly made available a revised version of the code here or alternatively directly through the toolkit lapkt.org.

  • Planners were computing h^2 without exploiting it. This issue caused the affected planners not even start searching in the Agile track.