예제 #1
0
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
예제 #2
0
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