Skip to content

ozdindar/Metaheuristics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metaheuristic Algorithms in Java

Overview

This repository contains a Java project implementing several metaheuristic algorithms and problem models. It is designed to serve as a comprehensive toolkit for researchers, educators, and practitioners in the field of optimization.

Implemented Metaheuristic Algorithms

The following metaheuristic algorithms are included:

  • Ant Colony Optimization (ACO)
  • Honey Bee Optimization
  • Differential Evolution (DE)
  • Genetic Algorithm (GA)
  • Simulated Annealing (SA)
  • Local Search (LS)
  • Guided Local Search (GLS)
  • Iterated Local Search (ILS)
  • Migrating Birds Optimization (MBO)
  • Particle Swarm Optimization (PSO)
  • Self-Organizing Scouts (SOS)
  • Tabu Search
  • Scatter Search
  • Beam Search

Implemented Problem Models

The repository also includes implementations of various problem models:

  • Multi-objective Task Allocation Problem
  • Moving Peaks
  • Reliability Assignment Problem
  • Team Orientiering Problem
  • N-Queens Problem
  • Sudoku Solver

Generic Representations for Optimization Problems

To support diverse optimization problems, the following generic representations are provided:

  • Integer Vector
  • Double Vector
  • Integer Matrix
  • Permutation

Features

  • Modular and extensible design for adding new algorithms and problem models.
  • Comprehensive examples demonstrating the application of algorithms to various problems.
  • Suitable for solving single-objective and multi-objective optimization problems.

Getting Started

  1. Clone the repository:
    git clone https://github.com/ozdindar/Metaheuristics.git
  2. Import the project into your favorite Java IDE.
  3. Explore the examples directory for usage demonstrations.

Requirements

  • Java 8 or higher

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests for bug fixes, new features, or additional problem models.

License

This project is licensed under the MIT License.


Feel free to explore, use, and contribute to this project. Happy optimizing!

About

Metaheuristics Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages