Skip to content

Adamantios/PDDL-Solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDDL Solver

PDDL Solver was developed as a University Project for the Planning Chronoprogramming and Constraint Satisfactions Lesson.

It is a general purpose solver which uses the Planning Domain Definition Language (PDDL), in order to get problem descriptions and then tries to solve them, using a Search Algorithm and a Heuristic Function.

The Solver uses an existing PDDL Parser, in order to parse the input files.

Build Planner

cmake build && make

Run Planner

The user can choose among the A*, GBFS, IDA* algorithms and a heuristics function between Max Cost and Additive Cost.

$ pddl_solver.exe --domain <domain_file_path> --problem <problem_file_path> -a <search_algorithm> --heuristic <heuristic_function>

The <search_algorithm> can be one of the following strings:

  • A_STAR
  • GBFS
  • IDA_STAR
  • DFS

The <heuristic_function> can be one of the following strings:

  • MAX_COST
  • ADD_COST