Skip to content

remove PSLP_inf - #18

Merged
dance858 merged 44 commits into
mainfrom
development
Nov 29, 2025
Merged

remove PSLP_inf#18
dance858 merged 44 commits into
mainfrom
development

Conversation

@dance858

Copy link
Copy Markdown
Owner

No description provided.

@dance858
dance858 merged commit 72c3dee into main Nov 29, 2025
14 checks passed
dance858 pushed a commit that referenced this pull request Dec 9, 2025
There was a bug in pre_process_assignment function. During initial solve() we are doing preprocess and then trivial_presolve. That means, the free var replacements are added first then the variable eliminations are done. For that reason the user solution preprocessing should follow the same order.

The bug of set_solution is called multiple times in the tests if fixed: we should to pop the back solution after solution is being set, otherwise it will always be set.

The bug of he assignment resize is fixed: it should be called before the gather, if not the resize will enlarge it and it will have junk values, causing mismatch in objective costs and sometimes infeasible solutions.

This also changes a slight issue where we assign 2x for y and x for z when x is positive, for large initial values this might cause numerical issues, that's why we now assign x for y and 0 for z.

This PR also fixes the bug of empty solutions not being handled correctly after a presolve (previously we handled it only for trivial presolve).

Authors:
  - Akif ÇÖRDÜK (https://github.com/akifcorduk)

Approvers:
  - Hugo Linsenmaier (https://github.com/hlinsen)

URL: NVIDIA/cuopt#18
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

Successfully merging this pull request may close these issues.

1 participant