MATLAB Answers

Creating an Partial Initial Population of Matrices for a Genetic Algorithm

7 views (last 30 days)
Jackson Haskell
Jackson Haskell on 13 Jun 2020
Answered: Alan Weiss on 19 Jun 2020
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

Sign in to comment.

Answers (2)

Mahesh Taparia
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

Sign in to comment.


Alan Weiss
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

Sign in to comment.

Tags

Products


Release

R2019b

Translated by