mitkonikov

Evolutionary Algorithms 2

Jun 3rd, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. population.sort(key = lambda x : -h(x))
  2. take = population[:len(population) * 0.1]
  3. new_population = krizenje(take)
  4. new_population = mutate(new_population)
  5.  
  6. population = izumitrije(population)
  7.  
  8.  
  9. def sandpile(N):
  10. result = []
  11. matrika = [N][N]
  12.  
  13.  
  14. def izumrtije(epoch, population):
  15. PK = sandpile(N)
  16. PK = normilize(PK, 0.3)
  17. num_dead = PK[epoch%N]
  18. for i in range(num_dead):
  19. u = randint(0, len(population) - 1)
  20. population.pop(u)
  21.  
  22. for i in range(num_dead):
  23. population.append(generator_random_person())
  24.  
  25. return population
  26.  
  27.  
  28. for epoch in range(max_epochs):
  29. population = izumrtije(epoch, population)
  30. selection = select(population)
  31. new_population = krizenje(selection)
  32. new_popualtion = mutations(new_population)
  33. for (...) if (goa...
  34. population = new_population
  35.  
Advertisement
Add Comment
Please, Sign In to add comment