Class: Gecode::Set::Domain::DomainConstraint

Inherits:
ReifiableConstraint show all
Defined in:
lib/gecoder/interface/constraints/set/domain.rb

Overview

:nodoc:

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



143
144
145
146
147
148
149
150
151
152
# File 'lib/gecoder/interface/constraints/set/domain.rb', line 143

def post
  var, domain, reif_var, relation = @params.values_at(:lhs, :rhs, :reif, 
    :relation)
  
  (params = []) << var.to_set_var.bind
  params << Gecode::Util::SET_RELATION_TYPES[relation]
  params << Gecode::Util.constant_set_to_params(domain)
  params << reif_var.to_bool_var.bind if reif_var.respond_to? :to_bool_var
  Gecode::Raw::dom(@model.active_space, *params.flatten)
end