metaheuristics

There are 544 repositories under metaheuristics topic.

  • incubator-kie-optaplanner

    apache/incubator-kie-optaplanner

    AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.

    Language:Java3.3k1690945
  • ljvmiranda921/pyswarms

    A research toolkit for particle swarm optimization in Python

    Language:Python1.3k39231334
  • MaxHalford/eaopt

    :four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

    Language:Go885312296
  • thieu1995/mealpy

    A Collection Of The State-of-the-art Metaheuristic Algorithms In Python (Metaheuristic/Optimizer/Nature-inspired/Biology)

    Language:Python86713142175
  • jenetics

    jenetics/jenetics

    Jenetics - Genetic Algorithm, Genetic Programming, Grammatical Evolution, Evolutionary Algorithm, and Multi-objective Optimization

    Language:Java84240503152
  • esa/pagmo2

    A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.

    Language:C++82034235161
  • 100/Solid

    🎯 A comprehensive gradient-free optimization framework written in Python

    Language:Python57612764
  • jMetal/jMetal

    jMetal: a framework for multi-objective optimization with metaheuristics

    Language:Java51355260403
  • jMetal/jMetalPy

    A framework for single/multi-objective optimization with metaheuristics

    Language:Python51122105150
  • 7ossam81/EvoloPy

    EvoloPy toolbox provides classical and recent nature-inspired metaheuristic for the global optimization.

    Language:Jupyter Notebook4452445222
  • optapy/optapy

    OptaPy is an AI constraint solver for Python to optimize planning and scheduling problems.

    Language:Java275117320
  • Evolutionary-Intelligence/pypop

    PyPop7: A Pure-Python Library for POPulation-based Black-Box Optimization (BBO), especially their *Large-Scale* versions/variants (evolutionary algorithms/swarm-based optimizers/pattern search/...). [https://pypop.rtfd.io/]

    Language:Python1935927
  • EMI-Group/evox

    Distributed GPU-Accelerated Framework for Evolutionary Computation. Comprehensive Library of Evolutionary Algorithms & Benchmark Problems.

    Language:Python19032734
  • JingweiToo/Wrapper-Feature-Selection-Toolbox

    This toolbox offers more than 40 wrapper feature selection methods include PSO, GA, DE, ACO, GSA, and etc. They are simple and easy to implement.

    Language:MATLAB16531136
  • biteopt

    avaneev/biteopt

    Derivative-Free Global Optimization Algorithm (C++, Python binding) - Continuous, Discrete, TSP, NLS, MINLP

    Language:C++1411259
  • dungtran209/Modelling-and-Analysis-of-a-Vehicle-Routing-Problem-with-Time-Windows-in-Freight-Delivery

    A MSc's Dissertation Project which focuses on Vehicle Routing Problem with Time Windows (VRPTW), using both exact method and heuristic approach (General Variable Neighbourhood Search)

    Language:Python1232138
  • JuliaNonconvex/Nonconvex.jl

    Toolbox for gradient-based and derivative-free non-convex constrained optimization with continuous and/or discrete variables.

    Language:Julia11148810
  • rwuilbercq/Hive

    Artificial Bee Colony Algorithm in Python.

    Language:Python1076252
  • paradiseo

    nojhan/paradiseo

    An evolutionary computation framework to (automatically) build fast parallel stochastic optimization solvers

    Language:C++96105135
  • optframe/optframe

    OptFrame - C++17 (and C++20) Optimization Framework in Single or Multi-Objective. Supports classic metaheuristics and hyperheuristics: Genetic Algorithm, Simulated Annealing, Tabu Search, Iterated Local Search, Variable Neighborhood Search, NSGA-II, Genetic Programming etc. Examples for Traveling Salesman, Vehicle Routing, Knapsack Problem, etc.

    Language:C++707119
  • donfaq/VRPTW

    Solving VRPTW with metaheuristics

    Language:Python683222
  • alberto-santini/adaptive-large-neighbourhood-search

    ALNS header-only library (loosely) based on the original implementation by Stefan Ropke.

    Language:C++604130
  • amineremache/qbso-fs

    Python implementation of QBSO-FS : a Reinforcement Learning based Bee Swarm Optimization metaheuristic for Feature Selection problem.

    Language:Jupyter Notebook565317
  • Chips-n-Salsa

    cicirello/Chips-n-Salsa

    A Java library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms

    Language:Java54216338
  • ashishpatel26/Amazing-Collection-Vehicle-Routing-Problem

    Amazing Collection Vehicle Routing Problem

  • Harris-Hawks-Optimization-Algorithm-and-Applications

    aliasgharheidaricom/Harris-Hawks-Optimization-Algorithm-and-Applications

    Source codes for HHO paper: Harris hawks optimization: Algorithm and applications: https://www.sciencedirect.com/science/article/pii/S0167739X18313530. In this paper, a novel population-based, nature-inspired optimization paradigm is proposed, which is called Harris Hawks Optimizer (HHO).

    Language:MATLAB484012
  • ypea

    smkalami/ypea

    Yarpiz Evolutionary Algorithms Toolbox for MATLAB

    Language:HTML475327
  • snowberryfield/printemps

    C++ metaheuristics modeler/solver for general integer optimization problems.

    Language:C++452103
  • acco93/filo

    A Fast Iterated-Local-Search Localized Optimization algorithm for the CVRP.

    Language:C++415411
  • jakobbossek/ecr2

    ecr: Evolutionary Computation in R (version 2)

    Language:R4171268
  • kkg1999/MetaheuristicOptimization

    Different meta-heuristic optimization techniques for feature selection

    Language:Python370124
  • thomasWeise/jsspInstancesAndResults

    A repository with a data set including instances and results from literature for the Job Shop Scheduling Problem (JSSP). While the raw data is provided as text files, it is also compiled in an R package with an API around it.

    Language:R35606
  • Slime-Mould-Algorithm-A-New-Method-for-Stochastic-Optimization-

    aliasgharheidaricom/Slime-Mould-Algorithm-A-New-Method-for-Stochastic-Optimization-

    In this paper, a new stochastic optimizer, which is called slime mould algorithm (SMA), is proposed based upon the oscillation mode of slime mould in nature. The proposed SMA has several new features with a unique mathematical model that uses adaptive weights to simulate the process of producing positive and negative feedback of the propagation wave of slime mould based on bio-oscillator to form the optimal path for connecting food with excellent exploratory ability and exploitation propensity. The proposed SMA is compared with up-to-date metaheuristics in an extensive set of benchmarks to verify the efficiency. Moreover, four classical engineering structure problems are utilized to estimate the efficacy of the algorithm in optimizing engineering problems. The results demonstrate that the algorithm proposed benefits from competitive, often outstanding performance on different search landscapes. The source codes and info of SMA are publicly available at: http://www.alimirjalili.com/SMA.html

    Language:MATLAB332010
  • afourmy/swap

    A Solver for the Wavelength Assignment Problem (RWA) in WDM networks

    Language:CSS31515
  • JingweiToo/Advanced-Feature-Selection-Toolbox

    This toolbox offers advanced feature selection tools. Several modifications, variants, enhancements, or improvements of algorithms such as GWO, FPA, SCA, PSO and SSA are provided.

    Language:Python311213
  • SeyedMuhammadHosseinMousavi/ABC-PSO-Path-Planning

    ABC+PSO Path Planning

    Language:MATLAB30105