- Requirements
- Installation
- Documentation
- Execute GraphToPDDL
- Structure Overview
- Python GraphToPDDL environment
- Python 3.9.X
- Graphviz (python api library & graphviz package)
- NetworkX (python library)
- pydot dependency for NetworkX
- pdoc
Graphhviz can be installed from Graphviz
Use the package manager pip to install requirements.
pip install -r requirements.txtBuild the documentation using the included script.
./build-docs.shThe documentation can be found at index.html
More info: See
The current implementation required an actionnable graph, a revision operators json file and a patient values json file.
More info: Actionable graph
More info: Revision operators
More info: Patient values
More info: Build Docker image
│ CONSTANT.py
│ └─── All the various constants used
│ DotGraphCreator.py
│ └─── Graphical output class
│ input_output_graph.py
│ └─── Create a graph from a dot structure
│ input_RO.py
│ └─── Revision Operators reader functions
│ problem.pddl
│ └─── PDDL output of the problem (When generated)
│ problem.png
│ └─── Graphical output of the problem (When generated)
│ readme.md
│ └─── This file
│ script.py
│ └─── Main program to lauch GraphToPDDL
│ test.ipynb
│ └─── Jupyter Notebook use for experimentation
│ test-problem.pddl
│ └─── Used by the test case
│ test_problem_file.py
│ └─── PyTest unit test case
│ utils.py
│ └─── Modules used by the automation
│ write_pddl.py
│ └─── Functions used to create and write a PDDL output
│ build-docs.sh
│ └─── Script to build code documentation
│ init.py
│ └─── Module
python -m venv .graphToPDDL
.\.graphToPDDL\Scripts\activate
py -m pip install -r requirements.txt
deactivate