Class: Gecode::Constraints::IntEnum::Equality::EqualityConstraint

Inherits:
Constraint
  • Object
show all
Defined in:
lib/gecoder/interface/constraints/int_enum/equality.rb

Overview

Describes an equality constraint, which constrains all variables in an integer enumeration to be equal. Neither negation nor reification is supported.

Example

# Constrains all variables in +int_enum+ to be equal.
int_enum.must_be.equal

Instance Method Summary collapse

Methods inherited from Constraint

#initialize

Constructor Details

This class inherits a constructor from Gecode::Constraints::Constraint

Instance Method Details

#postObject



32
33
34
35
36
37
38
# File 'lib/gecoder/interface/constraints/int_enum/equality.rb', line 32

def post
  # Bind lhs.
  lhs = @params[:lhs].to_int_var_array
  
  # Fetch the parameters to Gecode.
  Gecode::Raw::eq(@model.active_space, lhs, *propagation_options)
end