This repository contains a Java project focused on the parallel implementation of metaheuristic algorithms. The primary algorithm implemented is the Parallel Ant Colony Optimization (ACO), along with other metaheuristic algorithms such as:
- Genetic Algorithm (GA)
- Discrete Particle Swarm Optimization (PSO)
- Non-dominated Sorting Genetic Algorithm (NSGA)
- Parallelization: The algorithms are parallelized using the Java Concurrency API to enhance performance and scalability.
- Wireless Sensor Deployment Problem: The performance of the parallel algorithms is evaluated on this challenging optimization problem.
- Parallel Ant Colony Optimization (ACO)
- Genetic Algorithm (GA)
- Discrete Particle Swarm Optimization (PSO)
- NSGA (Non-dominated Sorting Genetic Algorithm)
The algorithms are tested and benchmarked on the Wireless Sensor Deployment Problem, which involves optimizing the placement of sensors to maximize coverage and minimize cost.
- Utilizes the Java Concurrency API for efficient multi-threading and task management.
- Designed to leverage modern multi-core processors for significant speedups in computation.
- Demonstrates the benefits of parallel metaheuristic algorithms on real-world problems.
- Clone the repository:
git clone https://github.com/ozdindar/ParallelACO.git
- Import the project into your favorite Java IDE.
- Build and run the project.
- Java 8 or higher
- Explore the
src
directory for algorithm implementations. - Refer to the
problems
directory for demonstrations on the Wireless Sensor Deployment Problem.
This project is licensed under the MIT License.
This project was inspired by the need for scalable and efficient metaheuristic algorithms in solving complex optimization problems.