Eliminate empty rows that does not have an activity change#89
Eliminate empty rows that does not have an activity change#89nguidotti wants to merge 3 commits into
Conversation
|
Hi Niclas, Thanks for providing the fix. Would it be possible to share an instance with me so I can debug the issue? Thanks in advance. Best regards, |
|
Hello @alexhoen, It was the |
|
Hi @nguidotti, Unfortunately, this will probably be difficult to reproduce because the row/column ordering differs depending on whether PaPILO is accessed via the API or through an MPS file. This can lead to a different execution path where the issue does not occur. It is still worth trying, but it may be a challenging and too time-consuming task. Normally, Thanks for your analysis and the effort you've put into investigating this! |
|
Here is the file: dual-infer-assertion-failure.mps.zip. Note that for recursive RINS, I am limiting the number of threads to 1. This was encounter in NVIDIA/cuopt#1482. The full log is |
|
I am also hitting this error: I changed |
When running Papilo presolve, I encounter the following assertion failure in the DualInfer reduction:
Since the input matrix does not have empty rows, it was introduced during one of the previous presolve reductions (sparsify, substitution or probing):
As a fix, I added a loop in
flush()that mark empty rows as redundant, so they can be eliminated inconsMatrix.deleteRowsAndCols(redundant_rows, …).