| Overview | Group | Tree | Graph | Index | Concepts | 
This function can be used to define simple constraints that are not
 predefined. It creates and returns a constraint for use in an ILOG Concert
 Technology model. That constraint is defined for all the
 constrained variables in the array vars or for the single
 constrained variable y.
This kind of constraint is sometimes known as an element constraint.
The semantics of that generic constraint can be indicated in either one of several ways:
 pred
 indicates that predicate; set indicates the combinations of values that satisfy the
 constraint, and the argument compatible must be
 IloTrue;set indicates the unsatisfactory combinations of
 values, and the argument  compatible must be
 IloFalse;y equal to the element
 of the array a at the index indicated by  x. In
 other words, y=a[x];The order of the constrained variables in the array vars is
 important because the same order is respected in the predicate
 pred or the set. That is,
 IloTableConstraint passes an array of values to the member
 function isTrue for a predicate or to the member function
 isIn for a set, where the first such value is a value of
 vars[0], the second is a value of vars[1], and in
 general, the ith value is a value of the constrained variable
 vars[i].
To avoid exceptions, you must observe the following conditions:
 pred as an
 argument, the size of the array of constrained variables must be
 three. vars is must be the same as the
 size of the  set.