PathFinding¶
Overview¶
The DijkstraPathFinder class is designed to find the shortest path between two nodes in a graph using Dijkstra's algorithm. This functionality is part of the Euler Graph Database and extends the BasePathFinder class.
Arguments¶
graph(nx.Graph): The graph in which to find the path.start_node(str): The starting node for the path.end_node(str): The ending node for the path.
Example Usage¶
Here's an example demonstrating how to use the DijkstraPathFinder class:
from euler.path_finding.dijkstra_pathfinder import DijkstraPathFinder
Initialize the Knowledge Graph¶
graph = euler_graph.graph.to_networkx()
Find the Path Using Dijkstra's Algorithm¶
path_finder = DijkstraPathFinder(graph, start_node='1', end_node='4')
print(f"Path: {path_finder.find_path().path}")
Functions¶
PathFinderConfig¶
The PathFinderConfig class is a configuration model that defines the structure of the graph, start node, and end node.
PathResponse¶
The PathResponse class is a model that defines the structure of the response, including the path found.
DijkstraPathFinder¶
The DijkstraPathFinder class uses Dijkstra's algorithm to find the shortest path between the start node and the end node in the given graph. It returns a PathResponse object containing the path.
This documentation provides an overview, argument details, and a complete example of how to use the DijkstraPathFinder class for finding the shortest path in a graph using Dijkstra's algorithm.