Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private fun stringMatcherSelection(members: Collection<StringMatcherGenome>,
- target: String) : StringMatcherGenome {
- val totalFitness = members.sumBy { it.fitness(target) }
- val slicePoint = totalFitness * Randomness.value.nextDouble()
- var accumulator = 0
- members.forEach {
- if (accumulator >= slicePoint)
- return StringMatcherGenome(it.genes)
- accumulator += it.fitness(target)
- }
- return StringMatcherGenome(members.last().genes)
- }
Add Comment
Please, Sign In to add comment