Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GLPK backend: More basis status and tableau data functions #19472

Closed
mkoeppe opened this issue Oct 24, 2015 · 9 comments
Closed

GLPK backend: More basis status and tableau data functions #19472

mkoeppe opened this issue Oct 24, 2015 · 9 comments

Comments

@mkoeppe
Copy link
Contributor

mkoeppe commented Oct 24, 2015

This is a follow-up to #18685, #18732.

It adds get_row_prim, set_row_stat, set_col_stat, warm_up.

These are the remaining functions necessary to implement #18804.

CC: @uduse @dimpase @nathanncohen @videlec @yuan-zhou

Component: numerical

Author: Aedi Wang

Branch/Commit: 37e90e8

Reviewer: Dima Pasechnik

Issue created by migration from https://trac.sagemath.org/ticket/19472

@mkoeppe mkoeppe added this to the sage-6.10 milestone Oct 24, 2015
@mkoeppe

This comment has been minimized.

@uduse
Copy link
Mannequin

uduse mannequin commented Nov 2, 2015

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Nov 13, 2015

New commits:

37e90e8More basis status and tableau data functions

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Nov 13, 2015

Commit: 37e90e8

@dimpase
Copy link
Member

dimpase commented Nov 13, 2015

comment:5

Is it possible to add a short explanation of (and a reference) what "warming up the basis" means?

And another question - will there be any frontend functions available to take advantage of this stuff, or it's got to be backend-specific?

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Nov 14, 2015

comment:6

Replying to @dimpase:

Is it possible to add a short explanation of (and a reference) what "warming up the basis" means?

The GLPK manual offers this explanation: "This operation includes computing factorization of the basis matrix (if it does not exist), com- puting primal and dual components of basic solution, and determining the solution status."
I'm not sure if it's worth adding it.

And another question - will there be any frontend functions available to take advantage of this stuff, or it's got to be backend-specific?

Our current plan is to expose these functions only through a simplified interface that we call "LPBackendDictionary" (#18804), which offers a naive "textbook-style" view on the simplex solvers.

A full-featured frontend interface would be rather tricky. OSI tried that and I'm not sure it really succeeded.

@dimpase
Copy link
Member

dimpase commented Nov 14, 2015

comment:7

OK.

@dimpase
Copy link
Member

dimpase commented Nov 14, 2015

Reviewer: Dima Pasechnik

@vbraun
Copy link
Member

vbraun commented Nov 16, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants