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

Basis recovery #2

Open
chrhansk opened this issue Aug 2, 2021 · 1 comment
Open

Basis recovery #2

chrhansk opened this issue Aug 2, 2021 · 1 comment
Assignees

Comments

@chrhansk
Copy link

chrhansk commented Aug 2, 2021

As I mentioned in #1: SoPlex is highly pessimistic regarding changes in the objective function and the bounds of the variables / linear constraints. Essentially, the Basis is discarded entirely.

I think it would be more efficient to recompute the reduced costs / primal solution and decide whether the changes preserve primal / dual feasibility. If this is the case, the primal / dual simplex can be warm started based on the Basis. Since the Basis matrix stays regular, this hopefully only requires some triangular substitutions.

This may cause problems in combination with presolving though, so maybe the recovery is not as straightforward if presolving is enabled...

@ambros-gleixner
Copy link
Member

Yes, presolving definitely must be disabled for basis warmstarts.

@leoneifler leoneifler reopened this Feb 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants