Clever (Ruby) Algorithms

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
Clonal Selection
Negative Selection
Artificial Immune Recognition
Immunity Network
Dendritic Cell
Perceptron
Backpropagation
Hopfield network
Learning Vector Quantization
Self-Organizing Map
Simulated Annealing
Extremal Optimization
Harmony Search
Cultural algorithm
Memetic algorithm
Population-based Incremental Learning
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
Particle swarm
Ant system
Ant colony system
Bees algo
Bacterial foraging algo