Skip to content

๐Ÿค–๐Ÿ“ˆ A visual representation of labyrinth solving with common traversal and heuristic algorithms + basic AI patterns

Notifications You must be signed in to change notification settings

JanezSedeljsak/path-finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

51 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Path-finder

A visual representation of labyrinth solving algorithms using common traversal algorithms such as BFS, DFS, A*. Plus there are some basic artificial intelligence patterns like generational learning.

The project itself also provides real time solving steps implemented on the drawer. The labyrinth consists of a starting and ending Node + treasures scattered across the field (the "AI" has to find them in order to correctly finish the maze).

No image

Install locally

$ git clone https://github.com/JanezSedeljsak/path-finder.git
$ pip install matplotlib dataclasses
  • Run Test.java to run a simple graph solving animation
  • Run Core/Solution.java to generate csv structured statistics for labyrinth solutions
  • Run Visualization.py to analyse solutions with graphs/tables...

Prerequisites

  • Java
  • Python > 3.7

License

CC0

Authors

const AUTHORS = ['Janez Sedeljsak', 'Marko Vrecer']

About

๐Ÿค–๐Ÿ“ˆ A visual representation of labyrinth solving with common traversal and heuristic algorithms + basic AI patterns

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published