code: def _get_param_types_maxint(params):
      
      name_values = list(params.items())
      types = []
      for _, possible_values in name_values:
          if isinstance(possible_values[0], float):
              types.append(param_types.Numerical)
          else:
              types.append(param_types.Categorical)
      maxints = [len(possible_values) - 1 for _, possible_values in name_values]
      return name_values, types, maxints
docs: Returns characteristics of parameters
      :param params: dictionary of pairs
          it must have parameter_name:list of possible values:
          params = {"kernel": ["rbf"],
                   "C"     : [1,2,3,4,5,6,7,8],
                   "gamma" : np.logspace(-9, 9, num=25, base=10)}
      :return: name_values pairs - list of (name,possible_values) tuples for each parameter
               types - list of types for each parameter
               maxints - list of maximum integer for each particular gene in chromosome