def _get_param_types_maxint(params):
name_values = list(params.items())<EOL>types = []<EOL>for _, possible_values in name_values:<EOL><INDENT>if isinstance(possible_values[<NUM_LIT:0>], float):<EOL><INDENT>types.append(param_types.Numerical)<EOL><DEDENT>else:<EOL><INDENT>types.append(param_types.Categorical)<EOL><DEDENT><DEDENT>maxints = [len(possible_values) - <NUM_LIT:1> for _, possible_values in name_values]<EOL>return name_values, types, maxints<EOL>
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