Class: Gecode::Constraints::Set::Cardinality::CardinalityConstraint

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

Overview

Describes a cardinality constraint specifically for ranges. This is just a special case which is used instead of the more general composite constraint when the target cardinality is a range.

Instance Method Summary collapse

Methods inherited from Constraint

#initialize

Constructor Details

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

Instance Method Details

#postObject

:nodoc:



20
21
22
23
24
# File 'lib/gecoder/interface/constraints/set/cardinality.rb', line 20

def post
  var, range = @params.values_at(:lhs, :range)
  Gecode::Raw::cardinality(@model.active_space, var.bind, range.first, 
    range.last)
end