GA file exchange code need help
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 2 Ott 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
il 3 Ott 2019
Walter Roberson
il 3 Ott 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.
Risposte (0)
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!