def METHOD_NAME(self, constraint, value, index):
    """
    Append new constraint to the parameter.
    The constraint is placed under the parameter value which is affected by
    this constraint. And this value is also deleted from the constraint,
    because is defined by the index in the 'self.constraints' list.
    :param constraint: will be appended to the parameter constraints
    :type constraint: list
    :param value: parameter value which is is affected by new constraint
    :type value: int
    :param index: index of that value inside the constraint
    :type index: int
    """
    if self.constraints[value] is None:
        self._constrained_values_number += 1
        self.constraints[value] = []
    array = list(constraint)
    array.pop(index)
    if len(array) != 0:
        self.constraints[value].append(array)