9f26810 | mtanneau | 08 January 2021, 16:49:57 UTC | Compat entry for LinearOperators | 08 January 2021, 16:49:57 UTC |
3718c0f | mtanneau | 08 January 2021, 16:36:00 UTC | Bump version 0.7.0 --> 0.7.1 | 08 January 2021, 16:36:00 UTC |
1333579 | mtanneau | 08 January 2021, 16:31:36 UTC | Expose Tulip version number (#81) | 08 January 2021, 16:31:36 UTC |
7263d0a | mtanneau | 08 January 2021, 00:46:44 UTC | Use test-specific Project.toml; update deps accordingly (#80) | 08 January 2021, 00:46:44 UTC |
8c2349b | mtanneau | 08 January 2021, 00:16:14 UTC | Filter out explicit zeros in new rows/columns (#79) | 08 January 2021, 00:16:14 UTC |
5066f8b | Mathieu Besançon | 26 December 2020, 19:38:34 UTC | Fix type inconsistency in LDL factorization (#76) * Generic eltype for S matrix in LDL factorization * Add example validating Float32 | 26 December 2020, 19:38:34 UTC |
039132b | mtanneau | 16 December 2020, 00:00:28 UTC | Multiple centrality corrections (#75) * Re-organize MPC code * Add Gondzio corrections to MPC; set default max corrections to 3. * Cosmetic changes | 16 December 2020, 00:00:28 UTC |
ac22b24 | github-actions[bot] | 15 December 2020, 23:43:48 UTC | Bump compat for LDLFactorizations to 0.7 (#74) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 15 December 2020, 23:43:48 UTC |
964a28d | mtanneau | 15 December 2020, 20:15:08 UTC | Travis --> GH actions (#73) * GitHub actions for CI * Compat Helper * Update README | 15 December 2020, 20:15:08 UTC |
4e41ea2 | mtanneau | 15 December 2020, 16:35:09 UTC | Support reading .gz and .bz2 files (#72) | 15 December 2020, 16:35:09 UTC |
b75733e | mtanneau | 06 December 2020, 21:32:15 UTC | Minor fixes and dependency updates (#71) * Support SingleVariable objective in MOI wrapper * Bump Krylov dependency * Fix type instability | 06 December 2020, 21:32:15 UTC |
a61fd60 | mtanneau | 05 December 2020, 18:13:14 UTC | Fix link to docs (#70) | 05 December 2020, 18:13:14 UTC |
1b5c70a | mtanneau | 25 November 2020, 02:58:57 UTC | Update TagBot.yml | 25 November 2020, 02:58:57 UTC |
fda78cf | mtanneau | 24 November 2020, 22:29:41 UTC | Bump version | 24 November 2020, 22:29:41 UTC |
f18fe38 | mtanneau | 24 November 2020, 22:28:33 UTC | Predictor-Corrector algorithm (#66) * Working version of Mehrotra's predictor-corrector * Run examples with HSD and MPC optimizers * Re-write parameter handling and some data structures * Run MOI tests with HSD and MPC algorithms * Use primal-dual step sizes in MPC algorithm and fix regularizations * Rename IPM options | 24 November 2020, 22:28:33 UTC |
db1db89 | mtanneau | 24 November 2020, 21:56:27 UTC | Update CI scripts | 24 November 2020, 21:56:27 UTC |
3d93ebc | mtanneau | 28 September 2020, 03:08:42 UTC | Standardize naming conventions (#63) | 28 September 2020, 03:08:42 UTC |
ea29705 | mtanneau | 27 September 2020, 16:38:29 UTC | Rewrite IPM data structures (#62) * rename directory * Util function for generating vectors of given type * Add an IPMData data structure and update IPM algorithm * Add detailed timing within IPM optimization * Rename files * Conversion ProblemData --> IPMData and solution extraction * Fix stopping criterion for Primal infeasibility * Remove arithmetic for KKT solvers overview * Update style convention in docstrings * Update form of internal LP representation in docs * Add toy example tutorial * Bind IPMData to IPM optimizer and simplify dispatch rules | 27 September 2020, 16:38:29 UTC |
76e22bf | mtanneau | 23 September 2020, 13:43:46 UTC | Fix compatibility requirement for Julia >= 1.3 and bump version (#61) | 23 September 2020, 13:43:46 UTC |
05cb811 | mtanneau | 20 September 2020, 17:08:07 UTC | Bump version to 0.6.1 | 20 September 2020, 17:08:07 UTC |
380bc23 | mtanneau | 20 September 2020, 17:07:05 UTC | Analyze-Factorize in LDLFactorization (#60) * Analyze-Factorize in LDLFactorization * Update compat for LDLFactorizations | 20 September 2020, 17:07:05 UTC |
ba933cb | mtanneau | 15 September 2020, 23:04:32 UTC | Migrate travis URL in README build badge | 15 September 2020, 23:04:32 UTC |
26615ce | mtanneau | 14 September 2020, 17:23:19 UTC | Bump version | 14 September 2020, 17:23:19 UTC |
524b39b | mtanneau | 14 September 2020, 17:22:24 UTC | Initial infrastructure for Krylov-based linear solvers (#56) * Initial infrastructure for Krylov-based linear solvers * Add unit tests for krylov solvers * Add SQD solver * Add unit tests for SQD solvers * Update docs * Allow for user-specified tolerances * Add compat entry for Krylov * Krylov solver for symmetric indefinite systems * Update docs and unify naming conventions * Tighten default tolerances | 14 September 2020, 17:22:24 UTC |
68a3b96 | mtanneau | 04 September 2020, 15:44:54 UTC | Fix handling of numerical zeros in presolve (#57) * Fix accounting of non-zero coefficients * Add tests | 04 September 2020, 15:44:54 UTC |
73c7c2c | mtanneau | 22 August 2020, 18:48:36 UTC | Tidy-up the code (#55) * Keep upper-triangle of KKT matrix in memory * Set number of threads at the beginning of optimization * Use generic mul! * Remove TODO warning * Update deps | 22 August 2020, 18:48:36 UTC |
5915a11 | mtanneau | 15 August 2020, 22:08:18 UTC | Version 0.5.1 (#54) | 15 August 2020, 22:08:18 UTC |
cd90f48 | mtanneau | 15 August 2020, 21:58:27 UTC | Fix index update after row/column deletion (#53) | 15 August 2020, 21:58:27 UTC |
20aea6b | mtanneau | 26 June 2020, 18:07:15 UTC | Update URLs for migration to jump-dev (#51) | 26 June 2020, 18:07:15 UTC |
8dc76ec | Benoît Legat | 31 May 2020, 20:47:14 UTC | Exclude solve_func_vectoraffine_nonneg (#50) | 31 May 2020, 20:47:14 UTC |
fb98034 | mtanneau | 05 May 2020, 19:29:20 UTC | Bump version | 05 May 2020, 19:29:20 UTC |
d65f8eb | mtanneau | 05 May 2020, 17:19:30 UTC | Simplify interface for choosing KKT solvers & matrices (#48) * Move LinearSolvers into KKTSolver module * Add factories and update naming conventions * Update docs | 05 May 2020, 17:19:30 UTC |
4136080 | mtanneau | 01 May 2020, 19:09:23 UTC | Support setting MOI.Name (#47) | 01 May 2020, 19:09:23 UTC |
47169c8 | mtanneau | 25 April 2020, 21:25:58 UTC | Update deps | 25 April 2020, 21:25:58 UTC |
0918526 | mtanneau | 25 April 2020, 21:18:11 UTC | Remove compat for QPSReader | 25 April 2020, 21:18:11 UTC |
6c0d10a | mtanneau | 25 April 2020, 21:04:37 UTC | Bump version and update README | 25 April 2020, 21:04:37 UTC |
fd9cf61 | mtanneau | 25 April 2020, 20:31:08 UTC | Remove UnitBlockAngular code (#46) | 25 April 2020, 20:31:08 UTC |
ebdaa5d | mtanneau | 25 April 2020, 17:27:01 UTC | Presolve (#45) * Initial working version of presolve * Include post-solve * Functioning scaling * Expand interface * Presolve forcing rows * Free column singletons * Dominated columns * Post-solve of primal/dual infeasible problems * Identification of row singletons * Fix counting of non-zeros * Use sqrt(Linf) norm for scaling * Update examples * Presolve parameter & printing * Unify naming and printing conventions * More unit tests * Access BarrierIterations attribute * Catch ZeroPivotException when computing factorization | 25 April 2020, 17:27:01 UTC |
55cc987 | mtanneau | 06 April 2020, 18:27:37 UTC | Re-write core data structures and interface (#44) * Re-write internal data structures * Re-write data structres for problem data * Remove old data structures and their APIs * Remove StandardForm layer * Update code in HSDSolver * Remove un-necessary dependencies * Replace Env by Parameters struct * Rename parameters with CamelCase convention * Remove all occurrences of Env * Use QPSReader * Drop old reader and tests * Update model API * Update examples * Update unit tests accordingly * Delete obsolete file * Re-write the MOI interface * Use new API * Fix a few implementation bugs * Update tests * Update examples * Add test problems from ProblemDepot * Fix objective sense * Update documentation * Rename parameters * Attribute management * Document the API * Update MOI interface * support get/get MOI.RawParameter * fix bug in MOI.ListOfVariableIndices * Drop Julia1.0 * Base.@kwdef handles parametric types only for Julia 1.1 * isnothing requires Julia 1.1 | 06 April 2020, 18:27:37 UTC |
0601c64 | Mathieu Tanneau | 04 February 2020, 20:33:42 UTC | Undo use of low-level CHOLMOD to avoid thread instability in Julia 1.4+ | 23 March 2020, 15:00:53 UTC |
ba53600 | mtanneau | 29 February 2020, 23:32:02 UTC | Julia versions | 29 February 2020, 23:32:02 UTC |
1f752fd | mtanneau | 29 February 2020, 23:24:22 UTC | Restrict Julia version Julia version is restricted to 1.3 until modifications in CHOLMOD brought by https://github.com/JuliaLang/julia/pull/34546 are addressed. | 29 February 2020, 23:24:22 UTC |
e1cd757 | mtanneau | 29 February 2020, 23:17:43 UTC | Bump version | 29 February 2020, 23:17:43 UTC |
ea8be25 | mtanneau | 29 February 2020, 23:17:21 UTC | Update NEWS | 29 February 2020, 23:17:21 UTC |
6de107b | mtanneau | 29 February 2020, 23:03:32 UTC | Merge pull request #43 from ds4dm/ParamDoc * Default numerical tolerances * Document parameter API | 29 February 2020, 23:03:32 UTC |
09dbefc | mtanneau | 29 February 2020, 22:15:35 UTC | Document parameters API | 29 February 2020, 22:15:35 UTC |
a2566e6 | mtanneau | 29 February 2020, 22:15:10 UTC | Set default tolerances based on numerical type | 29 February 2020, 22:15:10 UTC |
99fdc5a | mtanneau | 28 February 2020, 20:35:49 UTC | Merge pull request #40 from amontoison/master Improve LinearAlgebra docstrings | 28 February 2020, 20:35:49 UTC |
574fb86 | Alexis Montoison | 16 February 2020, 03:56:32 UTC | Improve LinearAlgebra docstrings | 16 February 2020, 03:56:32 UTC |
820213e | mtanneau | 08 February 2020, 18:22:32 UTC | Merge pull request #39 from JuliaTagBot/master Install TagBot as a GitHub Action | 08 February 2020, 18:22:32 UTC |
69c607b | Julia TagBot | 08 February 2020, 13:48:57 UTC | Install TagBot as a GitHub Action | 08 February 2020, 13:48:57 UTC |
3803ac6 | mtanneau | 04 February 2020, 18:40:33 UTC | Re-organize data files (#38) * Re-organise sample MPS files * Specific ignore file for docs * Remove AFIRO file | 04 February 2020, 18:40:33 UTC |
bda47e9 | Mathieu Tanneau | 28 January 2020, 18:37:16 UTC | Update CI script | 28 January 2020, 18:37:16 UTC |
9684e69 | mtanneau | 28 January 2020, 18:13:32 UTC | Merge pull request #37 from ds4dm/LSTraits Expose linear solver options | 28 January 2020, 18:13:32 UTC |
b3165d1 | Mathieu Tanneau | 28 January 2020, 16:50:54 UTC | Update docs | 28 January 2020, 16:50:54 UTC |
93a18ca | Mathieu Tanneau | 27 January 2020, 15:20:02 UTC | Rename files to match backend names | 27 January 2020, 15:20:28 UTC |
e11353d | Mathieu Tanneau | 24 January 2020, 22:42:41 UTC | Suite of generic tests for linear solvers | 24 January 2020, 22:42:41 UTC |
2b15ddd | Mathieu Tanneau | 24 January 2020, 21:41:03 UTC | Print total time at the end of optimization | 24 January 2020, 21:41:03 UTC |
493064e | Mathieu Tanneau | 24 January 2020, 21:40:44 UTC | Display options for linear solver | 24 January 2020, 21:40:44 UTC |
c88136f | Mathieu Tanneau | 24 January 2020, 21:38:41 UTC | Trait-like-based construction for `LinearSolver`s * Use dispatch-based constructors * Add corresponding fields in Env * Update HSDSolver constructor * Update tests | 24 January 2020, 21:38:41 UTC |
34c826c | Mathieu Tanneau | 21 January 2020, 23:09:35 UTC | Restrict data to Float64 for SuiteSparse solvers | 21 January 2020, 23:09:46 UTC |
4579119 | Mathieu Tanneau | 21 January 2020, 22:55:43 UTC | Improve docstring | 21 January 2020, 22:55:48 UTC |
aaab41f | Mathieu Tanneau | 21 January 2020, 19:42:58 UTC | Remove intermediate abstract types | 21 January 2020, 22:22:32 UTC |
3de49a8 | Mathieu Tanneau | 21 January 2020, 18:38:27 UTC | Use lower-level CHOLMOD functions | 21 January 2020, 22:22:32 UTC |
26bd866 | Mathieu Tanneau | 21 January 2020, 15:39:17 UTC | Remove parametrization by matrix type | 21 January 2020, 22:22:32 UTC |
8695304 | Mathieu Tanneau | 21 January 2020, 19:45:07 UTC | Fix parsing of objective sense | 21 January 2020, 19:45:07 UTC |
1a347d0 | mtanneau | 12 January 2020, 18:13:45 UTC | Improve MPS reader (#36) * more efficient implementation of split * Remove unused code * Make MPS reader stand-alone. * Rename readmps! to loadproblem! | 12 January 2020, 18:13:45 UTC |
d4de72c | mtanneau | 26 December 2019, 17:48:07 UTC | Bump version | 26 December 2019, 17:48:07 UTC |
5e52e2f | mtanneau | 26 December 2019, 17:46:26 UTC | v0.2 changes | 26 December 2019, 17:46:26 UTC |
3fbeb57 | mtanneau | 26 December 2019, 17:44:23 UTC | Remove Julia1.2 from Travis CI | 26 December 2019, 17:44:23 UTC |
ae11dfc | mtanneau | 20 December 2019, 23:32:57 UTC | Merge pull request #35 from ds4dm/LDLFact LDLFactorizations support | 20 December 2019, 23:32:57 UTC |
dbc8787 | Mathieu Tanneau | 20 December 2019, 22:30:54 UTC | Update docs | 20 December 2019, 22:30:54 UTC |
08ac0a6 | Mathieu Tanneau | 20 December 2019, 20:08:06 UTC | Fix factorization type | 20 December 2019, 20:08:06 UTC |
83874ef | Mathieu Tanneau | 20 December 2019, 19:56:28 UTC | Add LDLFactorization support | 20 December 2019, 19:56:28 UTC |
3786da7 | mtanneau | 19 December 2019, 22:56:35 UTC | Merge pull request #34 from ds4dm/LinearSolver Upgrade linear algebra & add regularized algorithm | 19 December 2019, 22:56:35 UTC |
2f62545 | Mathieu Tanneau | 19 December 2019, 22:18:03 UTC | Fix regularized algorithm * Solve proximal problem obtained from the homogeneous self-dual form * Remove unused proximal points * Update code for Newton system * Remove looser criteria for infeasibility detection * Remove log of tau and kappa | 19 December 2019, 22:23:40 UTC |
460e04a | Mathieu Tanneau | 18 December 2019, 21:43:25 UTC | Remove ldlfact | 18 December 2019, 21:43:25 UTC |
16dfeb7 | Mathieu Tanneau | 18 December 2019, 19:01:34 UTC | Clean code | 18 December 2019, 19:01:43 UTC |
c26569f | Mathieu Tanneau | 18 December 2019, 18:44:47 UTC | Fix some math * Computation of residuals * Stopping criterion * Computation of h0 in the Newton system solve | 18 December 2019, 18:44:47 UTC |
1369c9f | Mathieu Tanneau | 12 December 2019, 23:52:12 UTC | Correct implementation of the regularized IPM algorithm | 12 December 2019, 23:52:12 UTC |
902681e | Mathieu Tanneau | 12 December 2019, 23:50:15 UTC | Use indefinite solver by default | 12 December 2019, 23:50:15 UTC |
e725c42 | mtanneau | 03 December 2019, 23:37:14 UTC | Free MPS format reader (#33) * Delete old reader * Free MPS reader * Remove commented code | 03 December 2019, 23:37:14 UTC |
6e4418a | Mathieu Besançon | 03 December 2019, 15:13:25 UTC | switch type unions to constants (#32) | 03 December 2019, 15:13:25 UTC |
624d640 | Mathieu Tanneau | 02 December 2019, 23:01:43 UTC | Remove arguments from abstract functions | 02 December 2019, 23:01:43 UTC |
1e22c92 | Mathieu Tanneau | 02 December 2019, 22:16:58 UTC | Polish docs | 02 December 2019, 22:16:58 UTC |
586a32a | Mathieu Tanneau | 02 December 2019, 20:59:03 UTC | Restrict value type to BlasReal | 02 December 2019, 20:59:03 UTC |
31a0ccb | Mathieu Tanneau | 02 December 2019, 20:38:48 UTC | Remove optional arguments that mess up the documentation | 02 December 2019, 20:38:48 UTC |
76c70c8 | Mathieu Tanneau | 02 December 2019, 19:34:58 UTC | Fix typo | 02 December 2019, 19:34:58 UTC |
933a433 | Mathieu Tanneau | 02 December 2019, 18:48:00 UTC | Add docs on linear solvers | 02 December 2019, 18:48:00 UTC |
cbda773 | Mathieu Tanneau | 02 December 2019, 18:45:38 UTC | Move LinearSolvers to a new folder | 02 December 2019, 18:45:38 UTC |
858acc7 | mtanneau | 22 November 2019, 20:44:47 UTC | Add DOI badge to README | 22 November 2019, 20:44:47 UTC |
0741510 | Mathieu Tanneau | 17 November 2019, 20:37:01 UTC | Test whether matrix-vector product methods do exist | 17 November 2019, 20:57:22 UTC |
0c3edf9 | Mathieu Tanneau | 16 November 2019, 20:01:43 UTC | Remove unused inversion for theta | 16 November 2019, 20:01:43 UTC |
0356879 | Mathieu Tanneau | 10 November 2019, 22:10:23 UTC | Improve docstrings and syntax | 10 November 2019, 22:10:23 UTC |
2f27e2d | Mathieu Tanneau | 10 November 2019, 21:33:19 UTC | Refine syntax for augmented system solve | 10 November 2019, 21:33:19 UTC |
0b8c8d3 | Mathieu Tanneau | 10 November 2019, 21:25:30 UTC | Expand type hierarchy for linear solvers | 10 November 2019, 21:25:30 UTC |
299e85e | Mathieu Tanneau | 10 November 2019, 20:48:01 UTC | Update tests | 10 November 2019, 20:48:01 UTC |
bec3540 | Mathieu Tanneau | 10 November 2019, 20:40:04 UTC | Add primal and dual regularization for linear systems | 10 November 2019, 20:40:04 UTC |
06a61e1 | Mathieu Tanneau | 04 November 2019, 23:08:21 UTC | Re-activate MOI tests | 04 November 2019, 23:08:21 UTC |
b62c9df | Mathieu Tanneau | 04 November 2019, 23:05:58 UTC | Add sparse solver for normal equations and add regularization | 04 November 2019, 23:05:58 UTC |