This command line tool illustrates the five most commonly-used searching algorithms for state-space search in modern artificial intelligence. Three algorithms represent uninformed search, while two represent informed searches. You can read more about state-space search (https://en.wikipedia.org/wiki/State_space_search).
There are also three different types of problems solved by the algorithms, as displayed here.
python puzzlesolver.py [algorithm_used] [configuration_file]
The following options for [algorithm_used] can be one of the following:
- bfs - Breadth-first search (
- ucs - Uniform-cost search
- iddfs - Iterative-deepening depth first search
- greedy - Greedy local search
- a* - A* search
Python Interpreter (Version 2.7.1) *.config file (/examples)
There are three problem types listed in the PuzzleSolver application:
- Sensor-tracking optimization problem
- Data-aggregation problem
- "Burnt" Pancake Problem