Я ищу самый лучший и самый элегантный способ сделать оператор кроссовера GA в функциональном Scala функционале (нет "для" цикла, с возможным только неизменным типом), например, с помощью этого списка:
val A = IndexedSeq (5,4,8)
val B = IndexedSeq (3,2,6)
Я хочу сделать произвольную перестановку биткойнов (например, rng.nextBoolean
) между каждым элементом в моем IndexedSeq и, наконец, я получу два списка A 'и B' после перестановки своих элементов.
Пример выполнения:
rng.nextBoolean <- (true,false,true)
A' = 3,4,6
B' = 5,2,8
Спасибо.