.. _downward-experiment: :mod:`downward.experiment` --- Fast Downward experiment ======================================================= .. note:: The :class:`FastDownwardExperiment ` class makes it easy to write "standard" experiments with little boilerplate code, but it assumes a rigid experiment structure: it only allows you to run each added algorithm on each added task, and individual runs cannot easily be customized. An example for this is the `2020-09-11-A-cg-vs-ff.py `_ experiment. If you need more flexibility, you can use the :class:`lab.experiment.Experiment` class instead and fill it by using :class:`FastDownwardAlgorithm `, :class:`FastDownwardRun `, :class:`CachedFastDownwardRevision `, and :class:`Task ` objects. The `2020-09-11-B-bounded-cost.py `_ script shows an example. All of these classes are documented below. .. autoclass:: downward.experiment.FastDownwardExperiment :members: add_algorithm, add_suite .. _downward-parsers: Bundled parsers --------------- The following constants are paths to default parsers that can be passed to :meth:`exp.add_parser() `. The "Used attributes" and "Parsed attributes" lists describe the dependencies between the parsers. .. autoattribute:: downward.experiment.FastDownwardExperiment.EXITCODE_PARSER :annotation: .. autoattribute:: downward.experiment.FastDownwardExperiment.TRANSLATOR_PARSER :annotation: .. autoattribute:: downward.experiment.FastDownwardExperiment.SINGLE_SEARCH_PARSER :annotation: .. autoattribute:: downward.experiment.FastDownwardExperiment.ANYTIME_SEARCH_PARSER :annotation: .. autoattribute:: downward.experiment.FastDownwardExperiment.PLANNER_PARSER :annotation: .. autoclass:: downward.experiment.FastDownwardAlgorithm :members: :undoc-members: :inherited-members: .. autoclass:: downward.experiment.FastDownwardRun :members: :undoc-members: .. autoclass:: downward.cached_revision.CachedFastDownwardRevision :members: :undoc-members: :inherited-members: :mod:`downward.suites` --- Select benchmarks -------------------------------------------- .. autoclass:: downward.suites.Task :members: :undoc-members: .. autofunction:: downward.suites.build_suite