docstr: randomly move to a point
  
  :param idx_individual:
  :return:
docstr_tok: ["randomly","move","to","a","point",":","param","idx_individual",":",":","return",":"]
code: def move(self, idx_individual):
      """
      randomly move to a point
  
      :param idx_individual:
      :return:
      """
      r = 2 * np.random.rand(self.n_dim) - 1
      x_new = self.X[idx_individual, :] + self.visual * r
      self.X[idx_individual, :] = x_new
      self.Y[idx_individual] = self.func(x_new)
      if self.Y[idx_individual] < self.best_Y:
          self.best_X = self.X[idx_individual, :].copy()
          self.best_Y = self.Y[idx_individual].copy()
  
file_path: scikit-opt/sko/AFSA.py
imports: import numpy
  from scipy import spatial
label_desc: Use image node_id 3 for calling the AFSA obj's underlying member method code with example usage: obj.move(idx_individual) without return types