Crossover different length genotypes

雨燕双飞 提交于 2019-12-07 08:38:53

问题


E.g. I have two random representatives

1 6 8 9 0 3 4 7 5

and

3 6 5 7 8 5

What are the ways to crossover them?

Add some empty numbers (or operations or sth) on the end of every genotype so they will have the same size?

3 6 5 7 8 5 -1 -1 -1

where -1 means nothing?

Or copy few number from first genotype and some from second?

What is the way you use?


回答1:


If you already have variable length chromosomes, then it shouldnt matter how you do it, you just need to select a crossover point for each of them, and then crossover as normal.

For example using your chromosomes, I have selected two points (.) at random:

1 6 8 9.0 3 4 7 5
3 6.5 7 8 5

With resulting chromosomes:

1 6 8 9.5 7 8 5
3 6.0 3 4 7 5


来源:https://stackoverflow.com/questions/16547820/crossover-different-length-genotypes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!