class Gecode::Bool::Linear::ExpressionNode

Describes a single node in a linear expression.

Attributes

model[R]

Public Instance Methods

to_minimodel_lin_exp() click to toggle source

Converts the linear expression to an instance of Gecode::Raw::MiniModel::LinExpr

# File doc/tmp/rdoc_dev/gecoder/interface/constraints/bool/linear.rb, line 191
def to_minimodel_lin_exp
  expression = @value
  if expression.respond_to? :to_bool_var
    expression = expression.to_bool_var.bind * 1
  end
  expression
end

Public Class Methods

new(value, model = nil) click to toggle source
# File doc/tmp/rdoc_dev/gecoder/interface/constraints/bool/linear.rb, line 180
def initialize(value, model = nil)
  unless value.respond_to?(:to_bool_var) or value.kind_of?(Fixnum)
    raise TypeError, 'Expected bool operand or ' + 
      "fixnum, got #{value.class}."
  end
  @value = value
  @model = model
end