Metadata-Version: 2.4
Name: treenav
Version: 0.1.1
Summary: TREENAV: A minimalist tree navigation library made to be usable to solve path-finding optimization problems.
Author-email: Tiago Oliveira Weber <tiago.oliveira.weber@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/tiagoweber/trenav
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# TREENAV: A minimalist tree navigation library made to be usable to solve path-finding optimization problems

TREENAV provides basic tree navigation for path-finding optimization problems. It has configurable features that allows the user to adapt it to the problem at hand. Its first use was to solve maze and routing problems (see examples).

The library works both for  manually created trees or for problems in which the tree is created dinamically through iterations/movements in the problem. For that purpose, the user can create a class to describe its problems.


## Functionalities

- works for manually created trees and for dinamically created trees;
- to solve specific path-finding problems, it interacts with specific problems through a user-defined class which require a minimal number of methods;
- implements Depth-first, Breadth-first and A* (A star) algorithms

# About the author and license

- Copyright 2026 Tiago Oliveira Weber
- License: MIT License
- Repository: https://github.com/tiagoweber/treenav
- Author professional website: www.tiagoweber.com.br
- Contact: tiago.oliveira.weber@gmail.com
