Skip to content

This repository hosts a collection of advanced algorithms for pathfinding and optimization, specifically tailored for public transportation systems. It includes implementations of A*, Dijkstra’s, and Tabu Search algorithms.

License

Notifications You must be signed in to change notification settings

susiecamazotz/Searching-Algorithms

Repository files navigation

Pathfinding and Optimization Algorithms

This repository contains implementations of several algorithms designed for pathfinding and optimization tasks, particularly in the context of public transportation scheduling. The algorithms included are A*, Dijkstra's, and Tabu Search, with optimizations and specific adaptations for dealing with complex transfers.

Algorithms

  • A Algorithm*: Standard implementation for pathfinding in graphs.
  • A Optimisation*: Improved version of the A* algorithm with optimizations for better performance in specific scenarios.
  • A Transfers*: A* algorithm adaptation that considers transfer times between different modes of transportation.
  • Dijkstra's Algorithm: Classic algorithm for finding the shortest paths from a single source vertex to all other vertices in a graph.
  • Tabu Search: Optimization algorithm that uses a local search method for solving mathematical optimization problems.

Data

Data for testing these algorithms can be obtained from: OpenData Wroclaw Public Transportation Schedules

Getting Started

Prerequisites

Ensure you have a C++ compiler installed, such as GCC or Clang. The code is standard C++ and should work in any compliant environment.

Compiling and Running

  1. Clone this repository:
    git clone https://github.com/susiecamazotz/converter-project.git

About

This repository hosts a collection of advanced algorithms for pathfinding and optimization, specifically tailored for public transportation systems. It includes implementations of A*, Dijkstra’s, and Tabu Search algorithms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages