class_docstr: Individual class
      
class_docstr_tok: ["Individual","class"]
code: def __init__(self, search_space, mutate_rate):
      self.params = {}
      for key in search_space.keys():
          if search_space[key]["_type"] == "choice":
              self.params[key] = Choice(
                  search_space[key]["_value"], mutate_rate
              )
          elif search_space[key]["_type"] == "discrete":
              self.params[key] = Discrete(
                  search_space[key]["_value"], mutate_rate
              )
          elif search_space[key]["_type"] == "factor":
              self.params[key] = Factor(
                  search_space[key]["_value"], mutate_rate
              )
          else:
              raise RuntimeError(
                  "OpEvo Tuner doesn't support this kind of parameter: "
                  + str(search_space[key]["_type"])
              )
  
imports: import math
  import logging
  import copy
  import random
  import numpy
  from itertools import permutations, combinations
  import nni
  from nni.tuner import Tuner
label_desc: Use image node_id 1 to create a new Individual object from inherited base classes: object with example: obj = Individual(search_space, mutate_rate)