Skip to content

Commit 1299899

Browse files
authored
Add name to MPVariable binding for inspect and printing (#68)
1 parent 35b56fc commit 1299899

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

ext/or-tools/math_opt.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ void init_math_opt(Rice::Module& m) {
6464

6565
Rice::define_class_under<Variable>(mathopt, "Variable")
6666
.define_method("id", &Variable::id)
67+
.define_method("name", &Variable::name)
6768
.define_method(
6869
"_eql?",
6970
[](Variable& self, Variable &other) {

test/math_opt_test.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,11 @@ def test_non_integer_solver
7474
end
7575
assert_equal "Glop does not support integer variables", error.message
7676
end
77+
78+
def test_variable_inspect
79+
model = ORTools::MathOpt::Model.new("getting_started_lp")
80+
var = model.add_integer_variable(-1.0, 1.5, "x")
81+
82+
assert_equal "x", var.inspect
83+
end
7784
end

0 commit comments

Comments
 (0)