Paper: "A Constraint Formulation for Domain Repair with Ground or Lifted Test Plans"
-
benchmarks/domrep: The benchmark files used in the experiments. Contents:domainfolders (e.g.satellite). Each contains the following:- (Flawed) domains' files
- Corresponding problem files (objects, initial state, goals)
plansfolder (ground test plans)lifted_plansfolder (lifted versions of the ground plans, with subfolders corresponding to the proportion of lifted arguments, e.g.033for 0.33)
-
main:-
aries:aries: Git submodule of Aries. Needed if you want to build it yourself usingcargo build --release. To clone the repository with the submodule, be sure to usegit clone --recursive git@github.com:plaans/resources-icaps-26-domrep.git [your-local-folder]. The path to the binary to use (seejustfile) will have to point to[your-local-folder]/aries/aries/target/release/aries-plan-engine. Note that this binary will use the "standard" plan parser, not the "modified" one (see below).default-bin: Includes defaultariesbinaries that you can use if you do not want to build it yourself in the submodule.standard: The contained binary uses the "standard" plan parser, which interprets all lifted arguments of the same name as the same variable (enforcing all occurrences of a lifted argument to be grounded identically).independent: The contained binary uses the "modified" plan parser, which interprets each lifted argument as an independent plan variable, even if it shares its name with another one. This is the configuration used in the experiments reported in the paper to ensure a fair comparison with the baseline, as it is this interpretation followed by it.
-
src/aries/justfile: Contains both high-level and low-level commands that you can use to reproduce the experiments and/or set up your own. This includes commands to generate the.txtthat populateinput/aries, commands parsing the logs to produce summary.jsonfiles inoutput/aries, commands to plot figures based on said.jsonfiles, and, of course, commands to run the experiments (either all or individual instances, both locally or viaslurm).- NOTE 1: The
ariesvariable in the beginning ofsrc/aries/justfilecorresponds to the command to execute Aries (./[path-to-bin], see above). - NOTE 2: If you cannot install
justvia a package manager, you can still use thejustcommand command via a pre-built binary (see link) that you can put in a folder which you should include in thePATHenvironmental variable.
- NOTE 1: The
-
src/aries/src: Contains scripts used in thesrc/aries/justfile. -
input/aries: Used to store.txtfiles specifying, on each line, the arguments to use to run one instance. Seeprepare_benchmarkscommand insrc/aries/justfile. -
output: Used to store the output (logs and their parsing (summaries)) of experiments. Has aariesandbaselinesubfolder, containing the result summaries (logs themselves are git-ignored).
-
Do not hesitate to reach out if you have any questions.