def  generator_single_int_set(random, args):
    """
    Function to generate a new individual using the integer set representation.
    The function returns a set of integer values with a maximum of *candidate_max_size* elements.

    Args:
        random : the random number generator object
        args (dict) : a dictionary of keyword arguments

    Returns:
        set: a new individual

    Notes:
        Required  arguments in args:
        - *candidate_max_size* : number of integer values which compose a individual.
        - *_ec* : configuration of evolutionary computation. The argument bounder is required to get the maximum value allowed for the individual values.
    """
    size = random.randint(1, args["candidate_max_size"])
    bounder = args["_ec"].bounder
    representation = {random.randint(next(bounder.lower_bound), next(bounder.upper_bound)) for i in range(size)}
    return representation