Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
263 check-ins using file src/data/aggregatable.rs version 8af0162be7
|
2020-07-20
| ||
| 08:48 | Add `Extendable` trait check-in: 42021dd676 user: fifr tags: minorant-trait | |
| 08:46 | mcf: fix index in separation check-in: d4b9cff708 user: fifr tags: minorant-trait | |
|
2020-07-19
| ||
| 20:50 | Make `(Real, DVector)` a `Minorant` check-in: dc74904006 user: fifr tags: minorant-trait | |
| 20:47 | Make `Minorant` a trait check-in: 095240b3e2 user: fifr tags: minorant-trait | |
|
2020-07-18
| ||
| 19:58 | Merge async check-in: f71c36344f user: fifr tags: async-separate | |
| 15:14 | Merge trunk check-in: 6c4611a14e user: fifr tags: async | |
| 14:59 | Merge minorant-primal check-in: 98774dd6e6 user: fifr tags: trunk | |
| 14:56 | master: remove callback from `compress` method Closed-Leaf check-in: baa49a9473 user: fifr tags: minorant-primal | |
| 14:40 | master: remove `opt_multipliers` and `aggregate` methods check-in: 4e85deaa17 user: fifr tags: minorant-primal | |
| 14:24 | Remove `Hash` bound on `MinorantIndex` check-in: e3adf3963b user: fifr tags: minorant-primal | |
| 12:41 | Move `SubgradientExtender` to `minorant` module check-in: 30a0059850 user: fifr tags: minorant-primal | |
| 12:24 | Add `primal` field to `Minorant` check-in: be42fa28cd user: fifr tags: minorant-primal | |
|
2020-07-17
| ||
| 12:28 | masterproc: `add_vars` takes `sgext` by reference check-in: 6a87ececba user: fifr tags: async-separate | |
| 10:05 | Make `SubgradientExtender` a trait check-in: f5882656ca user: fifr tags: async-separate | |
| 10:00 | Merge trunk check-in: 166680274c user: fifr tags: async-separate | |
| 08:42 | Make `SubgradientExtender` a `Fn` instead of `FnMut`. check-in: 5a3e8a20a4 user: fifr tags: async-separate | |
|
2020-07-16
| ||
| 15:43 | asyn: compute `distance` to center using `add_scaled_begin`. check-in: 3b852d3301 user: fifr tags: async-separate | |
|
2020-07-15
| ||
| 19:52 | Update ordered-float to version 2.0 check-in: f53f2d0005 user: fifr tags: trunk | |
|
2020-06-15
| ||
| 19:27 | Update `makedoc.sh` script check-in: d7beef192b user: fifr tags: trunk | |
| 19:27 | Merge trunk check-in: b9d8a08c0c user: fifr tags: async | |
| 19:26 | problem: fix a doc comment check-in: 5d7e2fb771 user: fifr tags: trunk | |
| 19:25 | minorant: fix doc link to `move_center` check-in: dbde05f065 user: fifr tags: trunk | |
| 09:10 | Merge error check-in: d10868f5c8 user: fifr tags: async | |
| 09:07 | examples/cflp: simplify errors using `thiserror` Closed-Leaf check-in: 655d2f53c6 user: fifr tags: error | |
| 09:05 | mcf.solver: simplify errors using `thiserror` check-in: 0ed6f812a1 user: fifr tags: error | |
| 09:04 | mcf.problem: simplify errors using `thiserror` check-in: 522e74fdf6 user: fifr tags: error | |
| 08:56 | cpx: simplify errors using `thiserror` check-in: c1d6b1c2d7 user: fifr tags: error | |
| 08:55 | minimal: simplify errors using `thiserror` check-in: 4e1a3218af user: fifr tags: error | |
| 08:52 | asyn: simplify errors using `thiserror` check-in: 896ffe046b user: fifr tags: error | |
| 08:51 | sync: fix error message check-in: 5de4f0f9b2 user: fifr tags: error | |
| 08:31 | sync: simplify error handling using `thiserror` check-in: c7f88fd41e user: fifr tags: error | |
|
2020-06-14
| ||
| 19:08 | masterprocess: remove `MasterError::Aggregation` check-in: ddfb4a1750 user: fifr tags: error | |
| 19:05 | masterprocess: use `thiserror` check-in: 4e9c09fe9b user: fifr tags: error | |
| 18:10 | masterprocess: add some type aliases for `Error` and `Result` check-in: f38015073f user: fifr tags: error | |
| 14:37 | channels: use more descriptive names of type parameters check-in: a4fe41659e user: fifr tags: error | |
| 14:32 | asyn: reorder error trait bounds check-in: d109525646 user: fifr tags: error | |
| 14:30 | Reorder `MErr` and `PErr` arguments check-in: c9e9d1b177 user: fifr tags: error | |
|
2020-06-13
| ||
| 07:46 | Merge async-simplify check-in: 91e0ca1aed user: fifr tags: async | |
| 07:45 | Remove redundant clone Closed-Leaf check-in: c2b6e5cb87 user: fifr tags: async-simplify | |
| 07:44 | Remove some redundant imports check-in: 845c5987a4 user: fifr tags: async-simplify | |
| 07:42 | asyn: refactor check-in: b4268768b3 user: fifr tags: async-simplify | |
|
2020-06-12
| ||
| 11:35 | asyn: refactor `Point` structure check-in: 4defef7936 user: fifr tags: async-simplify | |
| 09:29 | Simplify `GuessModel` interface check-in: befe366a0d user: fifr tags: async-simplify | |
| 07:30 | Move `SubModel` to submodule `guessmodels::GuessModel` check-in: a6d869f640 user: fifr tags: async-simplify | |
|
2020-06-11
| ||
| 11:55 | asyn: add some constructors for `Guess` check-in: 32006728e6 user: fifr tags: async-simplify | |
| 11:41 | asyn: add `Guess::is_exact` check-in: 76710580fc user: fifr tags: async-simplify | |
| 07:55 | asyn: `candidate_value` now returns a `Guess` check-in: 18e4df3ff7 user: fifr tags: async-simplify | |
| 04:02 | asyn: improve termination handling check-in: ac374b78e1 user: fifr tags: async-simplify | |
| 03:35 | asyn: remove duplicated output from info line check-in: 7df64fce51 user: fifr tags: async-simplify | |
| 03:34 | asyn: fix termination return value when handling a client response check-in: 0bcb5ae380 user: fifr tags: async-simplify | |
| 03:23 | asyn: terminate only with exact center check-in: 0518fd8501 user: fifr tags: async-simplify | |
|
2020-06-10
| ||
| 15:31 | asyn: simplify API for submodels check-in: 9195911462 user: fifr tags: async-simplify | |
| 08:52 | Use `float-pretty-print` for formatted info output check-in: 417b0d197c user: fifr tags: async | |
|
2020-05-17
| ||
| 10:59 | Merge trunk check-in: 845692d3a6 user: fifr tags: async | |
| 10:58 | Update openblas-src to version 0.9 check-in: 89996132dc user: fifr tags: trunk | |
|
2020-04-13
| ||
| 14:13 | asyn: update some doc comments check-in: a19adaa4cf user: fifr tags: async | |
|
2020-03-20
| ||
| 15:45 | asyn: add current `center` to `EvalPoint` check-in: 4d2aa432f4 user: fifr tags: async | |
| 15:44 | asyn: pass diff between candidate and center to `set_candidate` and `move_center` check-in: 9acb7291c8 user: fifr tags: async | |
| 10:05 | asyn: pass `nxt_d` to `EvalPoint::update` check-in: 21b4327787 user: fifr tags: async | |
| 09:43 | asyn: store evaluation points with data instead of candidates check-in: 4fdc738f51 user: fifr tags: async | |
|
2020-03-19
| ||
| 16:46 | asyn: add `EvalPoint` struct check-in: 8a14bcf1f4 user: fifr tags: async | |
| 15:16 | asyn: add more parameters to `SubModel::new_minorant` check-in: eece91680c user: fifr tags: async | |
|
2020-02-26
| ||
| 16:18 | problem: update some doc comments check-in: 9f12426110 user: fifr tags: trunk | |
| 15:19 | Merge trunk check-in: 5a51954703 user: fifr tags: async | |
| 15:04 | Remove dependency on `itertools` check-in: 053ea63481 user: fifr tags: trunk | |
| 14:12 | Merge trunk check-in: 9cc08eda25 user: fifr tags: async | |
| 13:54 | Merge nocrossbeam check-in: d661144f3c user: fifr tags: trunk | |
| 13:30 | Make `crossbeam` an optional feature, use `std::sync::mpsc` be default Closed-Leaf check-in: 0090888340 user: fifr tags: nocrossbeam | |
| 13:19 | Remove use of `select!` check-in: 3148cfe3c0 user: fifr tags: nocrossbeam | |
| 13:09 | masterprocess: add convenient type wrapper `MasterResponse` check-in: 9a8f0db583 user: fifr tags: nocrossbeam | |
| 13:04 | masterprocess: move error to `MasterResponse` check-in: 48b958e933 user: fifr tags: nocrossbeam | |
| 12:31 | Unify subproblem and master process messages in a single channel check-in: 38c741d0a1 user: fifr tags: nocrossbeam | |
| 11:56 | Rename `EvalSender` to `ChannelResultSender` check-in: ebc8152fd5 user: fifr tags: nocrossbeam | |
| 11:54 | Rename `ChannelSender` to `EvalSender` check-in: 746157a54d user: fifr tags: nocrossbeam | |
| 11:24 | asyn: only update Lipschitz constants if the *global* error check fails check-in: c354dd0ede user: fifr tags: async | |
| 11:23 | asyn: add `error_estimate` method to `SubData` check-in: a6ad36cad4 user: fifr tags: async | |
| 11:23 | asyn: add `cut_cut_value` method to `SubProblem` check-in: 1a55224a9d user: fifr tags: async | |
|
2020-02-25
| ||
| 16:52 | asyn: perform immediate full step if all candidates are sufficient. check-in: 984975d487 user: fifr tags: async | |
| 16:50 | asyn: move full step handling to `do_step` check-in: 8eb9185671 user: fifr tags: async | |
| 16:50 | asyn: ensure that evaluation at current candidate is always exact. check-in: 913f1a26c3 user: fifr tags: async | |
| 09:00 | asyn: compute distance to current candidate in solver, not in subproblem check-in: efac53bdca user: fifr tags: async | |
|
2020-02-24
| ||
| 16:40 | subzero: remove `Clone` implementation for `SubZero` check-in: 498742777f user: fifr tags: async | |
| 16:40 | asyn: add some doc comments check-in: 8de2e0392e user: fifr tags: async | |
| 16:36 | asyn: remove implementation of `Deref` for `SubData` check-in: a3fe763bcf user: fifr tags: async | |
| 16:32 | SubData: enable some debug output check-in: a24d4d064c user: fifr tags: async | |
| 16:28 | Move subproblem index to `SubData` check-in: e127adcbc6 user: fifr tags: async | |
| 16:24 | Move handling of Lipschitz constant to `SubData` check-in: 8852c384d8 user: fifr tags: async | |
| 16:05 | Move handling of `is_close_enough` to `SubData` check-in: 5de19f2ab7 user: fifr tags: async | |
| 15:48 | `SubProblem::set_candidate` returns `SubCandidateUpdate`, too check-in: e9f0bbb413 user: fifr tags: async | |
| 15:27 | Return `SubCenterUpdate` in `SubProblem::new_minorant` check-in: 739d7e5057 user: fifr tags: async | |
| 15:14 | SubProblem::new_function_value now returns the more descriptive `SubCandidateUpdate` check-in: eb025ae9b8 user: fifr tags: async | |
| 13:18 | asyn: move subproblem handling to `subzero` submodule check-in: 78d9a64576 user: fifr tags: async | |
| 12:41 | asyn: refactor code for the simplest approach check-in: 822b926520 user: fifr tags: async | |
|
2020-02-23
| ||
| 09:45 | Only update l_guess if candidate is different from current center check-in: 1034497e91 user: fifr tags: async | |
|
2020-02-12
| ||
| 22:46 | Update openblas-src to version 0.8 check-in: 72cf57e6a9 user: fifr tags: trunk | |
|
2020-01-26
| ||
| 18:14 | asyn: remove a debug output in release mode check-in: 1ca7e0988b user: fifr tags: async | |
| 17:58 | asyn: full implementation of simplest version check-in: 8d0f2f4a9a user: fifr tags: async | |
|
2020-01-01
| ||
| 14:05 | master: add `get_optvalue_subproblem` check-in: 7571a279b3 user: fifr tags: async | |
| 14:04 | unconstrained: add `eval_model_subproblem` check-in: 36fb7342da user: fifr tags: async | |
|
2019-12-31
| ||
| 16:47 | asyn: remove explicit return when initializing with empty subproblems check-in: 099d668c8d user: fifr tags: async | |
| 12:57 | asyn: initialize in explicit synchronized code check-in: fdc4e8f09b user: fifr tags: async | |
|
2019-12-25
| ||
| 10:26 | Merge trunk check-in: 58e0a3a21e user: fifr tags: async | |
| 10:19 | Merge unified-client-channel check-in: 3e7f385717 user: fifr tags: trunk | |
| 10:17 | Merge async-minorants check-in: fe309119c4 user: fifr tags: async | |
| 10:16 | Merge async Closed-Leaf check-in: 383237c005 user: fifr tags: async-minorants | |
| 09:41 | minimal: additional minorants are thrown away. check-in: 24515ed672 user: fifr tags: async-minorants | |
| 09:37 | cpx: add TODO note about number of minorants check-in: 2901c36ac7 user: fifr tags: async-minorants | |
|
2019-12-24
| ||
| 21:31 | cpx: remove a temporary vector in `compress` check-in: 5e0be3fa5d user: fifr tags: async-minorants | |
| 21:20 | cpx: extend subgradients of pending minorants, too check-in: a4c6a94d2f user: fifr tags: async-minorants | |
| 18:03 | minimal: improve error message in `fill_models` check-in: eeb8e2e909 user: fifr tags: async-minorants | |
| 18:01 | master: add `fill_models` method to fill missing minorants in aggregated models check-in: b16174da76 user: fifr tags: async-minorants | |
|
2019-12-23
| ||
| 19:11 | cpx: ensure corresponding minorants in a submodel are aggregated. check-in: fdc88c5e04 user: fifr tags: async-minorants | |
| 19:09 | cpx: simplify code to retrieve optimal multipliers from QP check-in: bea46005b1 user: fifr tags: async-minorants | |
| 19:07 | cpx: improve some debug assertions check-in: f055011c3c user: fifr tags: async-minorants | |
| 19:06 | cpx: set correct multiplier for aggregated minorant check-in: f2098d6f95 user: fifr tags: async-minorants | |
| 17:17 | cpx: add minorants of aggregated models to pending queue check-in: f5c82dd804 user: fifr tags: async-minorants | |
| 11:52 | All messages from the problem are sent through a single channel. Closed-Leaf check-in: e0a67f7ba8 user: fifr tags: unified-client-channel | |
|
2019-12-22
| ||
| 16:44 | Mark all `Error` enums as non-exhaustive check-in: 3f7a044a98 user: fifr tags: async | |
|
2019-12-21
| ||
| 21:16 | Merge trunk check-in: 6f37f0e1fe user: fifr tags: async | |
| 21:15 | Merge release check-in: 2302a57aaa user: fifr tags: trunk | |
| 19:55 | Upgrade better-panic from 0.1 to 0.2 check-in: 702934bf8a user: fifr tags: async | |
| 12:34 | Upgrade env_logger from 0.6 to 0.7 check-in: 0f95bec751 user: fifr tags: async | |
| 12:33 | Rename feature 'blas' to 'BLAS' to prevent name conflicts with the package check-in: 7dd1775df5 user: fifr tags: async | |
|
2019-11-27
| ||
| 10:30 | Merge trunk check-in: 97792b986d user: fifr tags: async | |
| 10:26 | Merge fix-sync-update-done check-in: 1048545f71 user: fifr tags: trunk | |
| 10:24 | sync: fix `Update::Done` message, which does not count as "update" on its own. Closed-Leaf check-in: c60cf44f32 user: fifr tags: fix-sync-update-done | |
| 10:23 | Create new branch named "fix-sync-update-done" check-in: c246955735 user: fifr tags: fix-sync-update-done | |
| 09:48 | Merge trunk check-in: e7e2df650b user: fifr tags: async | |
| 09:40 | sync: show number of CPUs in info message check-in: f99b75ba31 user: fifr tags: trunk | |
| 09:38 | asyn: show number of CPUs in info message check-in: 319bb1a04b user: fifr tags: trunk | |
| 09:34 | asyn: show number of CPUs in info message check-in: 48f81e43af user: fifr tags: async | |
| 09:33 | Merge trunk check-in: 92515423ae user: fifr tags: async | |
| 09:32 | Update cplex-sys to version 0.6 check-in: a3d70319c8 user: fifr tags: trunk | |
|
2019-11-22
| ||
| 21:25 | Merge trunk check-in: 9b49c0718c user: fifr tags: async | |
| 21:24 | Fix some clippy warnings check-in: 7e04a844ca user: fifr tags: trunk | |
| 21:21 | sync: simplify a `map_err` check-in: fa17475e9b user: fifr tags: trunk | |
| 21:20 | sync: remove needless `.into()` check-in: 69a9cd5e4d user: fifr tags: trunk | |
| 21:13 | asyn: store all candidates in use by a subproblem in its SubData check-in: 4be65882e3 user: fifr tags: async | |
| 13:32 | Merge trunk check-in: d2fabdfa95 user: fifr tags: async | |
| 13:23 | Merge result-sender check-in: 3c41871092 user: fifr tags: trunk | |
| 13:20 | Send `Done` message when a `UpdateSender` is dropped Closed-Leaf check-in: deb596ad74 user: fifr tags: result-sender | |
| 13:17 | Implement `UpdateSender` as a trait check-in: af51c49bb3 user: fifr tags: result-sender | |
| 12:59 | A `Done` message should be ignored for now check-in: 6e98305137 user: fifr tags: result-sender | |
| 12:26 | ChannelSender sends a `Done` message on drop check-in: a74cd116fe user: fifr tags: result-sender | |
| 12:18 | EvalResult now contains the variant `Error`. check-in: 5499be6782 user: fifr tags: result-sender | |
| 12:00 | Merge trunk check-in: 9198cc93a8 user: fifr tags: result-sender | |
| 11:56 | Merge trunk check-in: 5d2d458b34 user: fifr tags: async | |
| 11:52 | Merge error check-in: e0832fff42 user: fifr tags: trunk | |
| 11:50 | sync: simplify `Error` and `Result` like in asyn Closed-Leaf check-in: bbc2d12b94 user: fifr tags: error | |
| 11:47 | asyn: introduce short `Result` type check-in: 31bdd05a0d user: fifr tags: error | |
| 11:36 | asyn: error type contains full master problem error check-in: 71e31c8ba7 user: fifr tags: error | |
| 11:31 | masterprocess: remove `Process` error check-in: 053bece66a user: fifr tags: error | |
| 11:29 | Relax requirements on `FirstOrderProblem::Err` of solvers check-in: 8b8b42fe4b user: fifr tags: error | |
| 11:22 | Use concrete error types propagating through the master problem layers check-in: 7176bf2280 user: fifr tags: error | |
| 09:24 | problem: make `ResultSender` a trait with implementation `ChannelSender` check-in: 43abfc4c67 user: fifr tags: result-sender | |
| 09:01 | problem: hide result channel in opaque type `ResultSender` check-in: 4d0fdfb346 user: fifr tags: result-sender | |
|
2019-11-21
| ||
| 22:13 | asyn: a new candidate is computed even if there are pending subproblems check-in: f1a5fb1710 user: fifr tags: async | |
| 22:10 | asyn: more debug output for `handle_master_response` check-in: 7eb2241dd5 user: fifr tags: async | |
| 22:09 | asyn: store older candidates for slow evaluations check-in: 2db25156b1 user: fifr tags: async | |
| 20:02 | masterprocess: add "master: " to a debug output check-in: e192d2518b user: fifr tags: async | |
| 20:02 | masterprocess: get and return index of center check-in: 2a5d8ebf06 user: fifr tags: async | |
| 16:40 | asyn: automatically derive `Default` for `SubData` check-in: b294626d97 user: fifr tags: async | |
| 16:39 | asyn: make safety check for negative `expected_progress` an `assert!` check-in: 635855cb05 user: fifr tags: async | |
| 16:32 | asyn: show center index in debug output of new minorants check-in: 2713e7afc5 user: fifr tags: async | |
| 15:59 | asyn: store point of last evaluation for each subproblem check-in: b015e73ddf user: fifr tags: async | |
| 15:15 | asyn: add a comment check-in: dba7cd368f user: fifr tags: async | |
| 15:14 | asyn: a call to `handle_update_response` might trigger a master resolve check-in: 3a9b81e6cb user: fifr tags: async | |
| 15:13 | asyn: remove some old comments check-in: 661f2bf6ac user: fifr tags: async | |
| 15:01 | asyn: move `handle_step` code to `handle_new_objective` check-in: d7e3ae755b user: fifr tags: async | |
| 14:53 | asyn: add struct `EvalId` check-in: 0a06339e2d user: fifr tags: async | |
| 14:46 | asyn: desynchronize handling of results check-in: c73c837942 user: fifr tags: async | |
|
2019-11-20
| ||
| 10:31 | asyn: use `self.data.nxt_val` instead of `nxt_lb` in `handle_step`. check-in: 475d79736a user: fifr tags: async | |
| 10:27 | Merge trunk check-in: 021afa4a12 user: fifr tags: async | |
| 10:27 | mcf: use logfile only in debug mode check-in: 9c4fe5cd4e user: fifr tags: trunk | |
| 09:44 | asyn: import `assert_float_eq` only in debug mode check-in: e66b44a07e user: fifr tags: async | |
| 09:43 | asyn: compute `new_cutval` incrementally check-in: 94788b2cfb user: fifr tags: async | |
| 09:37 | asyn: compute `nxt_val` incrementally check-in: a18c1d31c7 user: fifr tags: async | |
| 09:37 | Use crate `assert_eq_float` check-in: 69251e778a user: fifr tags: async | |
| 08:56 | asyn: store subproblem objective value as `Option` check-in: e2de772c01 user: fifr tags: async | |
|
2019-11-19
| ||
| 22:19 | Extract new minorant and new objective code to separate methods check-in: 15e4fd2a56 user: fifr tags: async | |
| 20:03 | Move subproblem data to `SubData` check-in: 37aa80e018 user: fifr tags: async | |
| 08:10 | asyn: remove `cnt_updates` parameter from `show_info` check-in: 985706379b user: fifr tags: trunk | |
| 08:10 | asyn: improve some doc comments check-in: e6bd3a2a98 user: fifr tags: trunk | |
| 07:56 | masterprocess: fix a doc comment. check-in: 78206bf82a user: fifr tags: trunk | |
|
2019-11-18
| ||
| 22:20 | asyn: cleanup imports check-in: 9ef22e6855 user: fifr tags: trunk | |
| 22:19 | sync: cleanup imports check-in: c6a75adbd3 user: fifr tags: trunk | |
| 21:54 | master: typo check-in: 768e5062b5 user: fifr tags: trunk | |
| 16:12 | Merge asyn-cleanup check-in: afff326a0d user: fifr tags: trunk | |
| 16:07 | sync: `new` calls `with_master` check-in: 6ee56421ac user: fifr tags: trunk | |
| 16:06 | asyn: `new` calls `with_master` Closed-Leaf check-in: 8f831685d0 user: fifr tags: asyn-cleanup | |
| 16:03 | asyn: `SolverData` implements `Default` check-in: bacd90bf1e user: fifr tags: asyn-cleanup | |
| 15:59 | asyn: merge `IterData` and `SolverData` check-in: 831dc25c1a user: fifr tags: asyn-cleanup | |
| 15:49 | asyn: simplify `handle_update_response` check-in: ad0d3534c9 user: fifr tags: asyn-cleanup | |
| 15:46 | asyn: simplify `update_problem` check-in: 7de0389854 user: fifr tags: asyn-cleanup | |
| 15:43 | asyn: move `IterData` to `Solver` check-in: 7750046a39 user: fifr tags: asyn-cleanup | |
| 15:39 | asyn: simplify `show_info` check-in: 2a511a79ee user: fifr tags: asyn-cleanup | |
| 15:36 | Merge sync-cleanup check-in: fa8d3aa562 user: fifr tags: trunk | |
| 15:34 | sync: simplify `show_info` Closed-Leaf check-in: f600a37ff9 user: fifr tags: sync-cleanup | |
| 13:58 | sync: implement `Default` for `SolverData` check-in: e72dc2257c user: fifr tags: sync-cleanup | |
| 13:55 | sync: move `IterData` fields to `SolverData` check-in: df68a60225 user: fifr tags: sync-cleanup | |
| 13:14 | sync: make `itdata` a member of `Solver` check-in: 6e8c28c795 user: fifr tags: sync-cleanup | |
| 08:00 | sync: reformat check-in: 5abdfa63aa user: fifr tags: trunk | |
| 07:42 | asyn: simplify error handling on master response check-in: a4bdaebd6f user: fifr tags: trunk | |
| 07:41 | sync: simplify error handling for master problem errors check-in: e3555dbd5b user: fifr tags: trunk | |
| 07:40 | sync: `Error::Process` is now a wrapper for `RecvError` check-in: 0f483ac01e user: fifr tags: trunk | |
| 07:39 | sync: automatic error conversion for `RecvError` check-in: 423a236c32 user: fifr tags: trunk | |
|
2019-11-16
| ||
| 18:16 | asyn: `Error::Process` is now a wrapper for `RecvError` check-in: 22ca5e1639 user: fifr tags: trunk | |
| 18:13 | asyn: automatic error conversion for `RecvError` check-in: ae9268f32d user: fifr tags: trunk | |
| 18:10 | asyn: simplify error handling for `masterprocess::Error` check-in: 620e3b1dd1 user: fifr tags: trunk | |
|
2019-08-23
| ||
| 10:47 | mcf: remove `num_traits` Leaf check-in: 9b15c8f8e3 user: fifr tags: no-num-traits | |
| 10:46 | asyn: remove `num_traits` check-in: 819500a497 user: fifr tags: no-num-traits | |
| 10:46 | sync: remove `num_traits` check-in: 54350a2115 user: fifr tags: no-num-traits | |
| 10:45 | Add `INFINITY` check-in: fad0fc6163 user: fifr tags: no-num-traits | |
|
2019-08-09
| ||
| 07:39 | mmcf: check for valid nodes and commodities in supply file. check-in: 2b78ee841c user: fifr tags: trunk | |
| 07:32 | MasterProcess returns always a `masterprocess::Error` error check-in: cbf2625b3e user: fifr tags: trunk | |
| 07:11 | masterprocess: add error for `SubgradientExtension` check-in: 7e30961708 user: fifr tags: trunk | |
| 07:10 | Merge mnetgen-read-error check-in: 68f27df197 user: fifr tags: trunk | |
| 06:56 | mmcf: raise error on invalid capacity constraint index Closed-Leaf check-in: 8bc7072907 user: fifr tags: mnetgen-read-error | |
| 06:52 | mmcf: raise error on extra fields at the end of lines check-in: c7b636d0d4 user: fifr tags: mnetgen-read-error | |
| 06:50 | mmcf: fix error raised on invalid commodity check-in: 7fc39a4811 user: fifr tags: mnetgen-read-error | |
| 06:50 | mmcf: handle invalid node/arcs/com as error check-in: 8a398017bf user: fifr tags: mnetgen-read-error | |
| 06:38 | mmcf: replace assert with regular error check-in: 3bb0aadaec user: fifr tags: mnetgen-read-error | |
| 06:35 | mmcf: raise errors on missing fields when reading files check-in: da23337f70 user: fifr tags: mnetgen-read-error | |
| 06:23 | mmcf: return error instead of panic on parse error check-in: 1b93d52072 user: fifr tags: mnetgen-read-error | |
|
2019-08-08
| ||
| 12:58 | Merge async-separation check-in: 24b5ca19e1 user: fifr tags: trunk | |
| 12:58 | Merge unordered-add-vars Closed-Leaf check-in: a7f14074e2 user: fifr tags: async-separation | |
| 12:57 | asyn: update problem once before the master problem is solved. Closed-Leaf check-in: e7b6eb88bf user: fifr tags: unordered-add-vars | |
| 12:44 | asyn: send problem updates immediately to master problem. check-in: 1a3b3b4d4b user: fifr tags: unordered-add-vars | |
| 12:38 | masterprocess: possibly extend newly added minorants. check-in: ee8d5dec61 user: fifr tags: unordered-add-vars | |
| 12:34 | cpx: add an assertion ensuring the correct size of minorants check-in: 48d120b03f user: fifr tags: unordered-add-vars | |
| 12:33 | master: `move_center` allows short direction vectors check-in: 520cd791f2 user: fifr tags: unordered-add-vars | |
| 12:30 | primalmaster: take `SubgradientExtender` by reference check-in: d8076ec9ae user: fifr tags: unordered-add-vars | |
| 12:25 | master: add `num_variables` method to `MasterProblem` check-in: 30d6222b1e user: fifr tags: unordered-add-vars | |
| 12:23 | minorant: add `move_center_begin` check-in: cce1dd102a user: fifr tags: unordered-add-vars | |
| 11:14 | asyn: resize current center after problem update lazily. check-in: 74d72b8f37 user: fifr tags: async-separation | |
| 08:03 | Merge trunk check-in: 28a0a6dacb user: fifr tags: async-separation | |
| 08:00 | Merge release check-in: ff349fc255 user: fifr tags: trunk | |
|
2019-08-07
| ||
| 19:31 | examples/mmcf: add option for sync or async solver check-in: 6475c509fd user: fifr tags: async-separation | |
| 19:31 | asyn: require at least one problem update before termination check-in: b765511518 user: fifr tags: async-separation | |
| 14:27 | mmcf: separate new constraints asynchronously check-in: df68dc2620 user: fifr tags: async-separation | |
| 13:59 | problem: change bounds of `update` so it can be used asynchronously. check-in: 663684e31c user: fifr tags: async-separation | |
| 12:08 | asyn: handle problem updates asynchronously check-in: dbb2741979 user: fifr tags: async-separation | |
| 08:09 | Merge trunk check-in: 49a0295270 user: fifr tags: async-separation | |
| 08:07 | sync: cache primal aggregates in `UpdateData`. check-in: 889f92ac09 user: fifr tags: trunk | |
| 08:04 | problem: return aggregated primal as `Arc` reference in `UpdateState` check-in: 1ac9d8e108 user: fifr tags: trunk | |
|
2019-08-06
| ||
| 15:10 | mmcf: use `asyn` solver check-in: 5d7675c4f4 user: fifr tags: async-separation | |
| 15:09 | asyn: store aggregated minorant in `UpdateData` check-in: 3741dda310 user: fifr tags: async-separation | |
| 14:12 | program: return aggregated primal in `UpdateState` as `Arc` reference check-in: 1018d451b9 user: fifr tags: async-separation | |
|
2019-07-31
| ||
| 14:32 | cpx: use unstable sort in `compress` check-in: d8eeaa5fa6 user: fifr tags: trunk | |
| 14:31 | vector: use `sort_unstable` instead of `sort` check-in: 11eed62142 user: fifr tags: trunk | |
| 14:29 | vector: remove useless `filter` in `new_sparse` check-in: 79179b448c user: fifr tags: trunk | |
|
2019-07-30
| ||
| 19:55 | vector: simplify a match pattern check-in: 6c536c51dc user: fifr tags: trunk | |
| 19:23 | vector: implement some `From` conversions for `Vector` and `DVector` check-in: 44c5c97383 user: fifr tags: trunk | |
| 19:09 | vector: cleanup `new_sparse` method check-in: 32e6e06927 user: fifr tags: trunk | |
| 13:34 | vector: remove unused import `cmp::min` check-in: 18ebd47edc user: fifr tags: trunk | |
| 13:19 | minimal: raise an error instead of panic check-in: d908b5a528 user: fifr tags: trunk | |
| 11:28 | Simplify result types of `Display` impls check-in: d1c6725705 user: fifr tags: trunk | |
| 10:56 | masterprocess: improve error handling check-in: ed716f445d user: fifr tags: trunk | |
| 09:19 | Copy `sync` to `asyn` module as a basis check-in: 8fb77f4bd8 user: fifr tags: async-separation | |
| 09:17 | masterprocess: use own error type check-in: de803d0a82 user: fifr tags: trunk | |
| 08:17 | Merge async check-in: 7bd838a6a7 user: fifr tags: trunk | |
| 08:17 | Merge restructure Closed-Leaf check-in: 00c46efc28 user: fifr tags: async | |
| 08:11 | Move data structures like `DVector` and `Minorant` to `data` submodule Closed-Leaf check-in: bda0e2d65c user: fifr tags: restructure | |