Предположим, у меня есть:
chromosome_1 <- c('0010000001010000')
chromosome_2 <- c('0100000001001010')
Как реализовать шаги 3–5?
- Evaluate
- NC1 = no. of 1's in
chromosome_1
- NC2 = no. of 1's in
chromosome_2
- M =
min(NC1, NC2)
- NC1 = no. of 1's in
- Сгенерировать случайное целое число
NC
изrange(1, M)
Произвольно выбрать
NC
позиций генов среди генов с аллелем «1» изchromosome_1
и сформировать наборs1
индексов таких выбранных позиций.Произвольно выбрать
NC
позиций генов среди генов с аллелем «1» изchromosome_2
и сформировать наборs2
индексов таких выбранных позиций.s = union(s1, s2)
Предположимs = 2, 3, 10, 15
для каждого индекса
i
вs
Обмен аллелями хромосом
chromosome_1
иchromosome_2
в положении генаi
.
Следующее иллюстрирует результат:
Я был бы очень признателен за любую помощь!