GA file exchange code need help
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
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
Walter Roberson
2019년 10월 2일
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
2019년 10월 3일
Walter Roberson
2019년 10월 3일
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.
답변 (0개)
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!