Class ConstraintSolver::BinaryRelation
In: lib/BinaryConstraint.rb
Parent: Object
Test::Unit::TestCase AllDifferentConstraintTest SolutionTest ConstraintSolverTest ConstraintListTest VariableTest DomainTest BinaryConstraintTest ProblemTest BinaryRelationTest Exception DomainWipeoutException UndoStackEmptyException AbstractConstraint BinaryConstraint AllDifferentConstraint Array ConstraintList BinaryRelation Variable Solution ConstraintSolver Problem Domain test/DomainTest.rb test/SolutionTest.rb lib/BinaryConstraint.rb lib/Variable.rb test/ConstraintListTest.rb lib/ConstraintList.rb test/ProblemTest.rb lib/Solution.rb test/BinaryConstraintTest.rb lib/ConstraintSolver.rb test/VariableTest.rb test/AllDifferentConstraintTest.rb lib/AllDifferentConstraint.rb lib/Problem.rb test/ConstraintSolverTest.rb lib/Domain.rb lib/AbstractConstraint.rb ConstraintSolver dot/m_19_0.png

Represents a binary relation.

Methods

arity   call   new   to_s  

Public Class methods

[Source]

# File lib/BinaryConstraint.rb, line 109
        def initialize(string)
            if string == "!="
                string = "not_equal?"
            end
            @string = string
        end

Public Instance methods

[Source]

# File lib/BinaryConstraint.rb, line 120
        def arity
            return 2
        end

[Source]

# File lib/BinaryConstraint.rb, line 116
        def call(a, b)
            return a.send(@string, b)
        end

[Source]

# File lib/BinaryConstraint.rb, line 124
        def to_s
            @string
        end

[Validate]