What variable type is "Population" in a Genetic Algorthim and how to store individuals with long genomes?

1 view (last 30 days)
I am coding a genetic algorithm where each individual will be made up of several points, ie
Individual1 = [1 2 3 4 5];
Individual2 = [6 7 8 9 10];
on through all the indviduals. I have a custom creation function for the initial population, but I am unsure if I can store each individual in a seperate cell or row, or what to do. The documentation also seemed to say to call the fitness function in my creation function which I don't fully understand, which leads to another question, does my fitness function just output the fitness, or does it need to output the population and fitness in a matrix? Feel free to ask more questions to clarify, this is my first time asking one.
Here is the Documentation on creation functions
function Population = myfun(GenomeLength, FitnessFcn, options)
I am interpreting GenomeLength to be the number of points in each individual and assume that my output Population will look something like follows-
%for k number of individuals
k = 10;
for i = 1:k
Population{i} = IndividualGeneration(GenomeLength); %calls the function for generating the individual and stores that individual in a cell in Population
end
In my mind this ouputs something like this- Population = {1 2 3 4 5}, {6 7 8 9 10}, with each individual in a cell. can the GA work with this format?

Accepted Answer

Alan Weiss
Alan Weiss on 16 May 2022
Yes, it is possible to use ga with a custom population. For an example see Custom Data Type Optimization Using the Genetic Algorithm.
Alan Weiss
MATLAB mathematical toolbox documentation
  2 Comments
Alan Weiss
Alan Weiss on 17 May 2022
You can put each individual into a ROW and use Mixed Integer ga Optimization for an integer-valued population.
Alan Weiss
MATLAB mathematical toolbox documentation

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by