class Gecode::Int::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/int/linear.rb, line 134
def to_minimodel_lin_exp
  expression = @value
  if expression.respond_to? :to_int_var
    expression = expression.to_int_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/int/linear.rb, line 123
def initialize(value, model = nil)
  unless value.respond_to?(:to_int_var) or value.kind_of?(Fixnum)
    raise TypeError, 'Expected int operand or fixnum, ' + 
      "got #{value.class}."
  end
  @value = value
  @model = model
end