Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to make a copy of the list?
- def mutate(self, index):
- ing1, ing2 = random.randrange(8), random.randrange(8)
- while ing1 == ing2:
- ing2 = random.randrange(8)
- ptr = self.drinkList[index].ing[:]
- ing1thr = ptr[ing1].max - ptr[ing1].perc
- ing2thr = ptr[ing2].perc - ptr[ing2].min
- mutatedFitness = 0
- if ing1thr & ing2thr:
- change = random.randrange(ing1thr if ing1thr < ing2thr else ing2thr)
- ptr[ing1].perc += change
- ptr[ing2].perc -= change
- for x in ptr:
- mutatedFitness += x.perc * x.price
- mutatedFitness = 280000 - mutatedFitness
- if mutatedFitness > self.drinkList[index].fitness:
- self.drinkList[index].ing = ptr[:]
- import copy
- new_list = copy.deepcopy(old_list)
Add Comment
Please, Sign In to add comment