-
-
Notifications
You must be signed in to change notification settings - Fork 5.1k
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
ENH: modularize presolve in linprog #11691 #12510
Commits on Mar 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f463c83 - Browse repository at this point
Copy the full SHA f463c83View commit details -
Configuration menu - View commit details
-
Copy full SHA for e84067a - Browse repository at this point
Copy the full SHA e84067aView commit details
Commits on Mar 10, 2020
-
Update if-branches _clean_input()
Added corresponding tests Revert tox.ini
Configuration menu - View commit details
-
Copy full SHA for 232bc0c - Browse repository at this point
Copy the full SHA 232bc0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7bad2d - Browse repository at this point
Copy the full SHA f7bad2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6762307 - Browse repository at this point
Copy the full SHA 6762307View commit details -
Configuration menu - View commit details
-
Copy full SHA for 467cd2a - Browse repository at this point
Copy the full SHA 467cd2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4233745 - Browse repository at this point
Copy the full SHA 4233745View commit details
Commits on Mar 12, 2020
-
Update presolve changes so far
Add _presolve subfunctions to detect infeasible constraints, remove variables which arre fixed by bounds, remove variable which are fixed by row singletons. Add tests for these functions. Row singleton tests are not complete.
Configuration menu - View commit details
-
Copy full SHA for 2e5f937 - Browse repository at this point
Copy the full SHA 2e5f937View commit details -
Configuration menu - View commit details
-
Copy full SHA for 061ac48 - Browse repository at this point
Copy the full SHA 061ac48View commit details
Commits on Mar 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 1e3514b - Browse repository at this point
Copy the full SHA 1e3514bView commit details
Commits on Mar 18, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7876d37 - Browse repository at this point
Copy the full SHA 7876d37View commit details
Commits on Mar 21, 2020
-
Merge branch 'revstack' into presolve
Included asv.conf.json and reverted .gitignore to original.
Configuration menu - View commit details
-
Copy full SHA for 57dcafa - Browse repository at this point
Copy the full SHA 57dcafaView commit details
Commits on Mar 29, 2020
-
Introduce modular implementation of _presolve()
The code in _presolve() is split into parts, allowing the process to loop until no furter reduction is obtained. In the redundancy-removal, the initial zero-row test is removed; _presolve() does that now as a final step.
Configuration menu - View commit details
-
Copy full SHA for f34b291 - Browse repository at this point
Copy the full SHA f34b291View commit details
Commits on Apr 6, 2020
-
Add presolve summary to linprog result structure
Removed variables, equations, inequalities & redundancy removal result.
Configuration menu - View commit details
-
Copy full SHA for 25af139 - Browse repository at this point
Copy the full SHA 25af139View commit details
Commits on Apr 28, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c47d26f - Browse repository at this point
Copy the full SHA c47d26fView commit details
Commits on Jul 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8ae73d6 - Browse repository at this point
Copy the full SHA 8ae73d6View commit details -
Merge branch 'master' into presolve
Resolved conflict in test__linprog_clean_inputs.py and asv.conf.json
Configuration menu - View commit details
-
Copy full SHA for 00d3e85 - Browse repository at this point
Copy the full SHA 00d3e85View commit details
Commits on Jul 6, 2020
-
Update presolve routines and associated tests
Corrected errors in tests mainly. These were written to an earlier version of the presolve routines.
Configuration menu - View commit details
-
Copy full SHA for 70494ed - Browse repository at this point
Copy the full SHA 70494edView commit details
Commits on Jul 7, 2020
-
Modify equalities feasibility check for sparse matrices
This code was rather slow.
Configuration menu - View commit details
-
Copy full SHA for e726f66 - Browse repository at this point
Copy the full SHA e726f66View commit details -
Update _presolve_infeasible_inequality_constraints()
Same reason and same change as the previous commit.
Configuration menu - View commit details
-
Copy full SHA for 8d16b73 - Browse repository at this point
Copy the full SHA 8d16b73View commit details -
Decrease number of calls to sparse __get_item, to speed up presolve i…
…nfeasibility checks These calls are still timing bottlenecks.
Configuration menu - View commit details
-
Copy full SHA for 80bd64a - Browse repository at this point
Copy the full SHA 80bd64aView commit details -
Removed spurious comments and test with dense matrices G and H in _pr…
…esolve_infeasibile_..._constraints() The benchmarks improve, but having dense intermediate matrices of the same shape as sparse A_eq and/or A_ub defies logic.
Configuration menu - View commit details
-
Copy full SHA for c6348bb - Browse repository at this point
Copy the full SHA c6348bbView commit details -
Update test__presolve.py tests
Actually a redo. Preferred parameter formats and comments explaining the tests.
Configuration menu - View commit details
-
Copy full SHA for 98e3cff - Browse repository at this point
Copy the full SHA 98e3cffView commit details
Commits on Jul 8, 2020
-
Redo updates to test__prosolve.py
Also suppressed efficiency warning in feasibility checks with sparse matrices
Configuration menu - View commit details
-
Copy full SHA for 84f3b1c - Browse repository at this point
Copy the full SHA 84f3b1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c4cb6e - Browse repository at this point
Copy the full SHA 9c4cb6eView commit details -
Merge branch 'master' into presolve
Resolved conflicts, small updates to _linprog.py and _linprog_util.py
Configuration menu - View commit details
-
Copy full SHA for 33de625 - Browse repository at this point
Copy the full SHA 33de625View commit details -
Disable warning in modified _remove_redundancy.py
The _remove_zero()-function is not necessary now that the _presolve() guarantees that there are no zero-rows im the problem matrices. I modified this function to do a light check, but the warning makes the tests fail.
Configuration menu - View commit details
-
Copy full SHA for c4da5a4 - Browse repository at this point
Copy the full SHA c4da5a4View commit details -
Change sparse format intermediat matrices from CSR to LIL
Resolves SparseEfficiencyWarning
Configuration menu - View commit details
-
Copy full SHA for 05ccf96 - Browse repository at this point
Copy the full SHA 05ccf96View commit details -
Configuration menu - View commit details
-
Copy full SHA for f09b046 - Browse repository at this point
Copy the full SHA f09b046View commit details -
Configuration menu - View commit details
-
Copy full SHA for bda2a1a - Browse repository at this point
Copy the full SHA bda2a1aView commit details -
Update test__presolve.py to conform to PEP8
Aligning matrix elements does not fit PEP8 rules.
Configuration menu - View commit details
-
Copy full SHA for a0422c5 - Browse repository at this point
Copy the full SHA a0422c5View commit details
Commits on Jul 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0bc033d - Browse repository at this point
Copy the full SHA 0bc033dView commit details -
Revert unintended change (sphinx theme)
These two directories are empty. Will see if this is all.
Configuration menu - View commit details
-
Copy full SHA for ef50b47 - Browse repository at this point
Copy the full SHA ef50b47View commit details -
Revert unintended change: directory scipy-mathjax
Directory is empty. Will see if that is sufficient.
Configuration menu - View commit details
-
Copy full SHA for 3857745 - Browse repository at this point
Copy the full SHA 3857745View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bb8402 - Browse repository at this point
Copy the full SHA 6bb8402View commit details -
Configuration menu - View commit details
-
Copy full SHA for a65a814 - Browse repository at this point
Copy the full SHA a65a814View commit details -
Permissions of the previously uploaded file were wrong (644 rw-r--r-- instead of 755 rwxr-xr-x)
Configuration menu - View commit details
-
Copy full SHA for 1db9caf - Browse repository at this point
Copy the full SHA 1db9cafView commit details -
Merge remote-tracking branch 'refs/remotes/origin/presolve' into pres…
…olve As far as I can see only sobol_vec.gz
Configuration menu - View commit details
-
Copy full SHA for cd18687 - Browse repository at this point
Copy the full SHA cd18687View commit details