GithubHelp home page GithubHelp logo

roveri-marco / parallel-pdr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anu-hpc/parallel-pdr

0.0 0.0 0.0 9.48 MB

Shell 2.49% C++ 46.20% Python 20.93% C 28.22% Makefile 1.34% Yacc 0.41% Lex 0.23% Dockerfile 0.18%

parallel-pdr's Introduction

Parallel PDR

A tool to solve PDDL problems via variations of Property Directed Reachability (PDR).

Resource on PDDL: http://users.cecs.anu.edu.au/~patrik/pddlman/writing.html

Resource on PDR: https://icaps21.icaps-conference.org/workshops/KEPS/Papers/KEPS_2021_paper_9.pdf

Uses the tool Madagascar for parsing available from: https://users.aalto.fi/~rintanj1/software.html

Uses the tool dagster from https://github.com/ANU-HPC/dagster

Setup

MPI, GLOG, and CUDD are required. These can all be installed by the script at summer1819/nodocker.sh

Once cloned run:

./setup.sh && make

Running

Many parameters of the solver can be set at runtime through an extra_settings file. An example of such a file is the set file provided. Some notable parameters are:

Parameter Explanation
dagster n n=0 will solve the problem serially, n=1 will solve the problem in parallel via MPI.
mpi_nodes n If solving in parallel, the number of nodes to use.
report_plan n n=0 or n=1, whether to record, create and validate a plan if one exists.

To run:

./run.sh domain_file problem_file settings_file

An example invocation script can be found at example.sh

Author

Marshall Clifton [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.