[ library(gfd) | Reference Manual | Alphabetic Index ]

# get_constraints_number(?Var, -Number)

Returns the number of propagators attached to the gecode variable representing Var.

Var
  A domain variable or a term
Number
  Variable (instantiates to a non-negative integer)

## Description

Returns the number of propagators attached to the gecode variable representing Var, This approximates the number of constraints attach to the variables, and is known as the degree of the variable in the literature.

If Var is not a variable, a very large number (1.0Inf) is returned. If Var is a variable but not a domain variable, 0 will be returned.

Note that unlike a native ECLiPSe solver like IC, this is not the number of suspensions on the variable, but is the number of propagators attached to the Gecode variable, obtained via the degree() method for IntVar. Thus, any constraints implemented at the ECLiPSe level will not be included in this count.

### Modes and Determinism

- get_constraints_number(?, -) is det