-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
50 lines (31 loc) · 1.38 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
About
-----
This directory contains the planner POPF-TRH.
The original incarnation of POPF, a planner for domains with time windows.
For more details, see the papers:
"A TIL-Relaxed Heuristic for Planning with Time Windows", T. Allard,
P. Haslum, Ch. Gretton, ICAPS 2018.
It is built upon the POPF2 planner. The original POPF planner is described in
the ICAPS 2010 paper "Forward-Chaining Partial-Order Planning." by Amanda Coles,
Andrew Coles, Maria Fox and Derek Long. The POPF2 version extends POPF by introducing
any-time search, allowing it to optimise solution quality.
Compiling
---------
POPF2 requires:
- cmake ( http://www.cmake.org/ )
- the CBC mixed integer programming solver ( https://projects.coin-or.org/Cbc/ )
- perl, bison and flex to build the parser
These are packaged with most linux distributions - on Ubuntu/Debian, the
following should suffice:
sudo apt-get install cmake coinor-libcbc-dev coinor-libclp-dev \
coinor-libcoinutils-dev bison flex
After that, run ./build
In order to run POPF-TRH, you will need a planner to solve the TIL-Relaxed
planning problem. Setting the parameters for this planner can be done in:
./src/colin/TRH/TRH.cpp
We used the standard POPF2 planner in our experiments.
Running
-------
Run:
./plan <domain> <problem> <solution filename>
As POPF2 is an any-time planer, it will save sequentially numbered plans.