Creating an Partial Initial Population of Matrices for a Genetic Algorithm
2 views (last 30 days)
Show older comments
Hello,
I'm running a genetic algortithm that seachers for the minumum value created by a 7x7 matrix of variables.
I want to create an partial initial population where each "point" is actually a 7x7 matrix of values. I want a total population of 100 but I want the partial initial population to consist of 26 matrices each 7x7. From the documentation it seems like each point needs to be a double value, rather than a matrix. Is there a way to trick the GA into accepting these matrices?
Many thanks in advanced!
0 Comments
Answers (2)
Alan Weiss
on 19 Jun 2020
ga accepts only row vectors as population members. However, it is easy for you to call reshape in your fitness function to turn a row vector into a matrix. Your population members should be of size 1-by-49. Your initial population matrix should be of size 26-by-49. OK?
Alan Weiss
MATLAB mathematical toolbox documentation
0 Comments
Mahesh Taparia
on 16 Jun 2020
Hi
Double is the variable datatype. If A is the matrix, you can check the variable class of the matrix by
whos A
If it is not in double, you can convert the matrix A into double as
A=double(A);
0 Comments
See Also
Categories
Find more on Genetic Algorithm in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!