Opened 4 years ago

Last modified 4 years ago

#20331 new enhancement

MIPVariable misreports its dimension (always 1) — at Version 3

Reported by: mkoeppe Owned by:
Priority: major Milestone: sage-7.2
Component: numerical Keywords: lp
Cc: dimpase, vdelecroix, jdemeyer Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Description (last modified by mkoeppe)

sage: p = MixedIntegerLinearProgram(solver="glpk")
sage: bar = p.new_variable(name="bar")
sage: bar
MIPVariable of dimension 1
sage: bar[0]
x_0
sage: bar
MIPVariable of dimension 1
sage: bar[1]
x_1
sage: bar
MIPVariable of dimension 1
sage: p.solve()
0.0
sage: bar.values()
[x_0, x_1]
sage: p.get_values(bar)
{0: 0.0, 1: 0.0}

I think the print method should also print some useful information, such as the name of the variable.

Update: Apparently "dimension" was supposed to mean something else, see #17463.

Change History (3)

comment:1 Changed 4 years ago by mkoeppe

  • Cc dimpase vdelecroix jdemeyer added

comment:2 Changed 4 years ago by mkoeppe

  • Description modified (diff)

comment:3 Changed 4 years ago by mkoeppe

  • Description modified (diff)
Note: See TracTickets for help on using tickets.