def METHOD_NAME(self):
    """
    :return:
    :rtype:
    """
    particle = Particle.create(2)
    assert particle.fitness == -np.inf
    assert np.all(particle.personal_best.position == particle.position)
    assert np.all(particle.personal_best.velocity == particle.velocity)
    assert particle.personal_best.fitness == particle.fitness
    particle2 = particle.copy()
    assert particle.fitness == particle2.fitness
    assert particle.param_count == particle2.param_count
    assert np.all(particle.position == particle2.position)
    assert np.all(particle.velocity == particle2.velocity)
    particle.fitness = 1
    particle.update_personal_best()
    assert particle.personal_best.fitness == 1