GA file exchange code need help
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
Hi there,
I am trying to modify the GA code (link above) by changing the population type using the following:
%generate population of 0s and 1s
%M=no. of chromosomes
%N=no. of genes in chromosomes
population = randi([0 1], M , N);
%for every 1 in population randomly assigns number between 1 to 15
population(population==1)=randi([1 15], 1, nnz(population));
it doesn't work as i get error "dot indexing not supported for this variable type"
can someone please help.
3 Kommentare
Walter Roberson
am 2 Okt. 2019
It is not clear where you are putting that code. If you are putting it inside initialization() then the problem is that initialization() must return a struct looking like
population.Chromosomes(i).Gene(j) = value
but you are returning a pure numeric array.
Farah Mahmood
am 3 Okt. 2019
Walter Roberson
am 3 Okt. 2019
You can use num2cell with the dimension parameter to split by rows or columns giving a cell array. You can pass that cell array to struct() as the value, causing it to create one structure member for each cell entry.
Antworten (0)
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!