def update_global_best( population, current_best= None): population.sort(key=lambda k: k.cost) best = population[0] if (current_best == None or best.cost <= current_best.cost): current_best = Particle() current_best = best current_best.position = best.best_position[:] current_best.cost = best.cost return current_best
def update_global_best(population, current_best=None): population.sort(key=lambda k: k.cost) best = population[0] if (current_best == None or best.cost <= current_best.cost): current_best = Particle() current_best = best current_best.position = best.best_position[:] current_best.cost = best.cost return current_best