Guest User

Untitled

a guest
Aug 14th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. How to make a copy of the list?
  2. def mutate(self, index):
  3. ing1, ing2 = random.randrange(8), random.randrange(8)
  4. while ing1 == ing2:
  5. ing2 = random.randrange(8)
  6. ptr = self.drinkList[index].ing[:]
  7. ing1thr = ptr[ing1].max - ptr[ing1].perc
  8. ing2thr = ptr[ing2].perc - ptr[ing2].min
  9. mutatedFitness = 0
  10. if ing1thr & ing2thr:
  11. change = random.randrange(ing1thr if ing1thr < ing2thr else ing2thr)
  12. ptr[ing1].perc += change
  13. ptr[ing2].perc -= change
  14. for x in ptr:
  15. mutatedFitness += x.perc * x.price
  16. mutatedFitness = 280000 - mutatedFitness
  17. if mutatedFitness > self.drinkList[index].fitness:
  18. self.drinkList[index].ing = ptr[:]
  19.  
  20. import copy
  21. new_list = copy.deepcopy(old_list)
Add Comment
Please, Sign In to add comment