ccfe907 | mtanneau | 18 September 2020, 01:35:57 UTC | Initial infrasctructure for preconditioners | 28 September 2020, 14:08:25 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 |
36e4833 | Mathieu Tanneau | 02 November 2019, 00:26:49 UTC | Remove Float32 and Rational from tested data types * Float32 is hardly used anyway * Rational breaks type stability, since `sqrt(::Rational)` returns a `Float64` | 02 November 2019, 00:26:49 UTC |
672cab9 | Mathieu Tanneau | 02 November 2019, 00:26:24 UTC | Remove old code and update tests | 02 November 2019, 00:26:24 UTC |
96750a1 | Mathieu Tanneau | 01 November 2019, 23:40:34 UTC | Fix type instability | 01 November 2019, 23:40:34 UTC |
e346eb5 | Mathieu Tanneau | 01 November 2019, 23:40:17 UTC | Add dense linear solver for arbitrary precision | 01 November 2019, 23:40:17 UTC |
927830f | Mathieu Tanneau | 30 October 2019, 23:29:09 UTC | Delete old code | 30 October 2019, 23:29:09 UTC |
910a283 | Mathieu Tanneau | 30 October 2019, 23:26:53 UTC | Fix dense normal equations and update tests | 30 October 2019, 23:28:17 UTC |
477f792 | Mathieu Tanneau | 30 October 2019, 23:07:08 UTC | Add support for dense matrix linear solver | 30 October 2019, 23:07:08 UTC |
56fe519 | Mathieu Tanneau | 30 October 2019, 22:24:07 UTC | Remove old code * Remove commented code in HSD algorithm and related files * Remove obsolete functions in LinearAlgebra module * Update tests to reflect new conventions * De-activate multiple-precision tests (temporary) * De-activate UnitBlockAngular tests (temporary) | 30 October 2019, 22:24:07 UTC |
01a3b81 | Mathieu Tanneau | 28 October 2019, 22:49:58 UTC | Linear algebra re-write using linear solvers on augmented system | 28 October 2019, 22:49:58 UTC |
d75d4cf | Mathieu Tanneau | 25 October 2019, 21:51:25 UTC | Remove un-used Random module | 25 October 2019, 21:51:25 UTC |
742d4c5 | Mathieu Tanneau | 25 October 2019, 21:44:41 UTC | Switch dependency from DataStructures to OrderedCollections | 25 October 2019, 21:44:41 UTC |
dbe27f1 | mtanneau | 25 October 2019, 19:26:35 UTC | Support for MOI 0.9.5 (#31) * Support MOI.NumberOfThreads * Add checking of result index * Add MOI tests with bridged optimizer * Bump MOI and Tulip versions * Remove Julia1.1 from build matrix * Create release notes file | 25 October 2019, 19:26:35 UTC |
ec3cc49 | mtanneau | 27 September 2019, 22:42:54 UTC | Merge pull request #29 from ds4dm/Exceptions Exceptions handling during optimization | 27 September 2019, 22:42:54 UTC |
ec59d54 | Mathieu Tanneau | 26 September 2019, 21:31:03 UTC | Also catch SingularException during optimize! | 26 September 2019, 21:31:03 UTC |
2b952d1 | Mathieu Tanneau | 26 September 2019, 21:04:06 UTC | Add exception handling within optimize! | 26 September 2019, 21:04:06 UTC |