-
Notifications
You must be signed in to change notification settings - Fork 18
Usage
Christian Muise edited this page Apr 5, 2020
·
1 revision
You can obtain PRP by cloning the repository:
git clone https://github.com/QuMuLab/planner-for-relevant-policies.git prp
To compile, change your directory to prp/src
and run build_all
. Further instructions on what you'll need to install can be found on the Fast Downward site. Note that for recent versions of 64-bit Linux (e.g., Ubuntu 14.10), you may need to additionally install the packages libx32gcc-4.8-dev
and libc6-dev-i386
.
More info will be coming soon on the command line options, but for now the complete list on what is available is listed below.
Planner: PRP -- (P)lanner for (R)elevant (P)olicies
Version: 0.3
Build:
cd src/
./build_all
Citation:
./src/prp --citation
Usage:
./src/prp <domain> <problem> OPTIONS
Options:
--jic-limit TIME_LIMIT
Only perform JIC for the given time.
--forgetpolicy 1/0
Throw out the policy after every simulation.
--replan-on-failure 1/0 (default=1)
Replan if the state isn't recognized.
--fullstate 1/0
Use full states in the regression.
--planlocal 1/0
Plan locally to recover before planning for the goal.
--partial-planlocal 1/0
Use the partial state that matches the expect state when planning locally.
--limit-planlocal 1/0
Limit the planlocal searching to a fixed number of search steps.
--plan-with-policy 1/0
Stop searching when the policy matches the current state.
--depth NUM_ACTIONS (default=1000)
Stop simulations and consider it a failure after NUM_ACTIONS actions.
--trials NUM_TRIALS (default=1)
Number of trials to run for the simulator.
--detect-deadends 1/0
Use primitive deadend detection to ensure a strongly cyclic solution.
--generalize-deadends 1/0
Generalize the deadends found based on relaxed reachability.
--online-deadends 1/0
Generate and store deadend states that are found online.
--optimized-scd 1/0
Perform optimized strong cyclic detection when checking the partial policy.
--final-fsap-free-round 1/0 (default=0)
Do one final JIC round with the best policy found (closing every leaf possible).
--optimize-final-policy 1/0 (default=0)
Do a final simulation and throw out any pair (or FSAP) not used.
--dump-policy 1/2
Dump the policy to the file policy.out. 1 creates a switch graph, while 2 creates a human readable form.
--debug-output 1/0
Output plans and other information during the planning process.