how to generate chromosome?

5 views (last 30 days)
Mohammad Ali
Mohammad Ali on 13 Aug 2020
Answered: Sara Boznik on 15 Aug 2020
Matlab Code for generating a random population of 40 chromosome having 20 genes each. Value of the genes are 0 and 1.

Accepted Answer

Sara Boznik
Sara Boznik on 15 Aug 2020
Is maybe this what are you looking for?
chromo=40;
gene=20;
for i=1:1:chromo
for j=1:1:gene
pop=randi([0,1]);
A(:,j)=[pop]
end
B(i,:)=A(:,j)
end
[m,n]=size(B) %just for test
B is matrix with m=40 and n=20, so you have 40 choromosomes with each having 20 genes.
Best of luck.

More Answers (1)

Abdolkarim Mohammadi
Abdolkarim Mohammadi on 14 Aug 2020
Edited: Abdolkarim Mohammadi on 15 Aug 2020
Assuming you want search agents in the rows and design variables in the columns:
PopulationSize = 40;
nvars = 20;
Population = randi ([0,1], [PopulationSize,nvars]);

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!