File Exchange

image thumbnail

The Genetic Algorithm (GA) : Selection + Crossover + Mutation + Elitism

version 1.0.0.0 (5.29 KB) by Seyedali Mirjalili
This is the implementation of the original version of the genetic algorithm

133 Downloads

Updated 11 Jun 2018

View License

This submission includes the main components of the Genetic Algorithm (GA) including Selection + Crossover + Mutation + Elitism. There are functions for each and the GA has been developed as a function as well. Of course, it is the discrete (binary) version of the GA algorithm since all the genes can be assigned with either 0 or 1.
More information can be found in www.alimirjalili.com
I have a number of relevant courses in this area. You can enrol via the following links with 95% discount:
*******************************************************************************************************************************************
A course on “Optimization Problems and Algorithms: how to understand, formulation, and solve optimization problems”:
https://www.udemy.com/optimisation/?couponCode=MATHWORKSREF

A course on “Introduction to Genetic Algorithms: Theory and Applications”
https://www.udemy.com/geneticalgorithm/?couponCode=MATHWORKSREF
*******************************************************************************************************************************************

Cite As

Seyedali Mirjalili (2020). The Genetic Algorithm (GA) : Selection + Crossover + Mutation + Elitism (https://www.mathworks.com/matlabcentral/fileexchange/67435-the-genetic-algorithm-ga-selection-crossover-mutation-elitism), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (6)

'@testfunc3' not included (?)

What is the significance of the .Gene function. Is it a function? If yes, then what does it return?

eric githua

Updates

1.0.0.0

An update to the selection operator (Roulette wheel) to handle negative fitness values too.

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux