Class: Gecode::Int::Domain::EnumDomainConstraint

Inherits:
ReifiableConstraint show all
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

Methods inherited from ReifiableConstraint

#&, #reification_var, #reification_var=, #|

Methods inherited from Constraint

#initialize

Constructor Details

This class inherits a constructor from Gecode::Constraint

Instance Method Details

#postObject

: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 propagation_options
  
  Gecode::Raw::dom(@model.active_space, *params)
end