Guest User

Untitled

a guest
Jun 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. private fun stringMatcherSelection(members: Collection<StringMatcherGenome>,
  2. target: String) : StringMatcherGenome {
  3. val totalFitness = members.sumBy { it.fitness(target) }
  4. val slicePoint = totalFitness * Randomness.value.nextDouble()
  5.  
  6. var accumulator = 0
  7. members.forEach {
  8. if (accumulator >= slicePoint)
  9. return StringMatcherGenome(it.genes)
  10. accumulator += it.fitness(target)
  11. }
  12.  
  13. return StringMatcherGenome(members.last().genes)
  14. }
Add Comment
Please, Sign In to add comment