Yarpiz Evolutionary Algorithms
MATLAB and Python implementations of evolutionary algorithms and metaheuristics.

Part 1: YPEA: Yarpiz Evolutionary Algorithms
Define an optimization problem once in MATLAB and solve it with 15 algorithms through YPEA, with shared variable types, settings, and result histories.

Part 2: Binary and Real-Coded Genetic Algorithms in MATLAB
Compare binary and real-coded genetic algorithms in MATLAB, including selection, crossover, mutation, sample problems, parameters, and how to run the code.

Part 3: Particle Swarm Optimization in MATLAB
Implement particle swarm optimization in MATLAB with velocity updates, bounds, inertia damping, constriction coefficients, and a Sphere test problem.

Part 4: Ant Colony Optimization in MATLAB
Use ant colony optimization in MATLAB for traveling salesman, quadratic assignment, and binary knapsack examples, with pheromone updates and parameters.

Part 5: ACO for Continuous Domains in MATLAB
Implement ACOR in MATLAB with a ranked solution archive, Gaussian sampling, configurable parameters, and a bounded Sphere test problem.

Part 6: Simulated Annealing in MATLAB
Solve a traveling salesman example in MATLAB with standard and population-based simulated annealing, tour moves, cooling schedules, and convergence plots.

Part 7: Real-Coded Simulated Annealing (SA) in MATLAB
Apply simulated annealing to continuous variables in MATLAB, with Gaussian neighbors, bound handling, cooling, and a Sphere test problem.

Part 8: Differential Evolution (DE) in MATLAB
Implement DE/rand/1/bin in MATLAB with differential mutation, binomial crossover, bound handling, and a Sphere example with configurable parameters.

Part 9: CMA-ES (Covariance Matrix Adaptation Evolution Strategy) in MATLAB
Explore CMA-ES in MATLAB, including Gaussian sampling, covariance and step-size adaptation, benchmark functions, and the implementation parameters.

Part 10: Shuffled Frog Leaping Algorithm in MATLAB
Run the Shuffled Frog Leaping Algorithm in MATLAB with memeplexes, local leaping steps, periodic shuffling, and a bounded Sphere example.

Part 11: Shuffled Complex Evolution in MATLAB
Implement Shuffled Complex Evolution in MATLAB with ranked complexes, competitive local search, periodic shuffling, and a Sphere test problem.

Part 12: Teaching-Learning-based Optimization in MATLAB
Implement teaching-learning-based optimization in MATLAB with teacher and learner phases, bound handling, and a Sphere test problem.

Part 13: Firefly Algorithm (FA) in MATLAB
Run the Firefly Algorithm in MATLAB with distance-based attraction, shrinking random steps, bound handling, and benchmark functions.

Part 14: Biogeography-Based Optimization (BBO) in MATLAB
Implement biogeography-based optimization in MATLAB with blended migration, mutation, elitism, and a bounded Sphere test problem.

Part 15: Artificial Bee Colony (ABC) in MATLAB
Implement Artificial Bee Colony in MATLAB with employed, onlooker, and scout phases, fitness-based selection, and a Sphere example.

Part 16: Bees Algorithm (BeA) in MATLAB
Compare standard and probabilistic Bees Algorithms in MATLAB, with local recruitment, global scouting, shrinking neighborhoods, and a Sphere example.

Part 17: Tabu Search (TS) in MATLAB
Use tabu search in MATLAB for traveling salesman and n-Queens problems, with permutation moves, tabu counters, and visualized solutions.

Part 18: Harmony Search in MATLAB
Implement Harmony Search in MATLAB with memory sampling, pitch adjustment, a shrinking bandwidth, and a bounded Sphere test problem.

Part 19: Imperialist Competitive Algorithm (ICA) in MATLAB
Explore the Imperialist Competitive Algorithm in MATLAB with assimilation, revolution, competition, and a bounded Sphere test problem.

Part 20: Invasive Weed Optimization (IWO) in MATLAB
Implement Invasive Weed Optimization in MATLAB with cost-based seed counts, shrinking Gaussian dispersal, and a bounded Sphere test problem.

Part 21: NSGA-II in MATLAB
Implement NSGA-II in MATLAB with non-dominated sorting, crowding distance, genetic operators, and two-objective test problems.

Part 22: Multi-Objective PSO in MATLAB
Run multi-objective PSO in MATLAB with an external repository, grid-based leader selection, mutation, and a two-objective test problem.

Part 23: Strength Pareto Evolutionary Algorithm 2 (SPEA2) in MATLAB
Implement SPEA2 in MATLAB with strength-based fitness, a nearest-neighbor density measure, an external archive, and multi-objective examples.

Part 24: PESA-II in MATLAB
Implement PESA-II in MATLAB with grid-based archive selection, crossover, mutation, and a two-objective optimization example.

Part 25: MOEA/D in MATLAB
Implement MOEA/D in MATLAB with Tchebycheff subproblems, weight-vector neighborhoods, crossover, and an archive of trade-off solutions.

Part 26: Cultural Algorithm (CA) in MATLAB
Implement a Cultural Algorithm in MATLAB with shared situational and normative knowledge, Gaussian moves, and a bounded Sphere example.

Part 27: NSGA-III in MATLAB
Explore NSGA-III in MATLAB with reference points, objective normalization, association, niching, and a configurable optimization example.

Part 28: Particle Swarm Optimization (PSO) in Python
Run particle swarm optimization in Python with NumPy, a reusable problem dictionary, configurable parameters, and a bounded Sphere example.