Skip to content

lucia-jiang/metroRouteFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metroRouteFinder

Kiev Metro Route Finder using A* Algorithm

Overview

The Kiev Metro Route Finder project offers a Python-based application designed to determine the optimal travel route within the Kiev Metro system. Utilizing the A* algorithm, this application calculates the most efficient route based on factors such as cost, travel time, transfers, and estimated arrival time. The graphical interface, built using Tkinter and Tkthemes libraries, provides an intuitive platform for users to select their origin and destination stations.

Features

  • Graphical Interface: The application's graphical user interface allows users to effortlessly choose their starting and ending stations from a dropdown menu.

image

  • Optimal Route Visualization: Upon station selection, the application generates a clear visualization of the optimal route overlaid on the metro map. This graphical representation aids users in understanding their journey.

  • Key Metrics: The application provides crucial metrics, including the total cost, travel time, number of transfers, and an estimated time of arrival at the destination.

image

Installation

To run the Kiev Metro Route Finder on your machine, follow these steps:

  1. Clone this repository to your local environment.
  2. Ensure you have Python 3.x installed on your system.
  3. Install the required libraries using the following command: pip install tk tkthemes
  4. Run the application by executing the following command in the terminal: python metro.py

About

Kiev Metro Route Finder using A* Algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages