A collection of nature-inspired algorithms by Jason Brownlee. Ported into a Jupyter Notebook.

Genetic algorithm

Genetic programming

Evolutionary strategies

Differential Evolution

Evolutionary Programming

Grammatical Evolution

Gene Expression Programming

Learning Classifier

Non-Denominated Sorting Genetic Algorithm

Strength Pareto Evoutionary Algorithm

Genetic programming

Evolutionary strategies

Differential Evolution

Evolutionary Programming

Grammatical Evolution

Gene Expression Programming

Learning Classifier

Non-Denominated Sorting Genetic Algorithm

Strength Pareto Evoutionary Algorithm

Clonal Selection

Negative Selection

Artificial Immune Recognition

Immunity Network

Dendritic Cell

Negative Selection

Artificial Immune Recognition

Immunity Network

Dendritic Cell

Perceptron

Backpropagation

Hopfield network

Learning Vector Quantization

Self-Organizing Map

Backpropagation

Hopfield network

Learning Vector Quantization

Self-Organizing Map

Simulated Annealing

Extremal Optimization

Harmony Search

Cultural algorithm

Memetic algorithm

Extremal Optimization

Harmony Search

Cultural algorithm

Memetic algorithm

Population-based Incremental Learning

Univariate Marginal Distribution

Compact Genetic algorithm

Bayesian Optimization

Cross-Entropy

Univariate Marginal Distribution

Compact Genetic algorithm

Bayesian Optimization

Cross-Entropy

Random Search

Adaptive Random Search

Stochastic Hill Climbing

Iterated Local Search

Guided Local Search

Variable Neighborhood Search

Greedy Randomized Adaptive Search

Scatter Search

Tabu Search

Reactive Tabu Search

Adaptive Random Search

Stochastic Hill Climbing

Iterated Local Search

Guided Local Search

Variable Neighborhood Search

Greedy Randomized Adaptive Search

Scatter Search

Tabu Search

Reactive Tabu Search

Particle swarm

Ant system

Ant colony system

Bees algo

Bacterial foraging algo

Ant system

Ant colony system

Bees algo

Bacterial foraging algo