particle swarm optimization and hooke-jeeves