Class: Gecode::Int::Domain::EnumDomainConstraint
- Inherits:
-
ReifiableConstraint
- Object
- Constraint
- ReifiableConstraint
- Gecode::Int::Domain::EnumDomainConstraint
- Defined in:
- lib/gecoder/interface/constraints/int/domain.rb
Overview
Enum domain constraints specify that an integer operand must be contained in an enumeration of integers.
Instance Method Summary collapse
-
#post ⇒ Object
:nodoc:.
Methods inherited from ReifiableConstraint
#&, #reification_var, #reification_var=, #|
Methods inherited from Constraint
Constructor Details
This class inherits a constructor from Gecode::Constraint
Instance Method Details
#post ⇒ Object
:nodoc:
67 68 69 70 71 72 73 74 75 76 |
# File 'lib/gecoder/interface/constraints/int/domain.rb', line 67 def post var, domain, reif_var = @params.values_at(:lhs, :domain, :reif) (params = []) << var.to_int_var.bind params << Gecode::Util.constant_set_to_int_set(domain) params << reif_var.to_bool_var.bind if reif_var.respond_to? :to_bool_var params.concat Gecode::Raw::dom(@model.active_space, *params) end |