Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file src/problem.rs at check-in be42fa28cde02975
|
2023-08-15
| ||
| 20:47 | sync: add `force_update` file: [e181a24002] check-in: [95c61f3f61] user: fifr branch: add-subproblems, size: 7258 | |
|
2023-08-14
| ||
| 17:44 | Replace `PrimalExtender` by a list of minorants file: [93b0756efe] check-in: [e60788bc13] user: fifr branch: add-subproblems, size: 7293 | |
| 13:15 | Add API for adding subproblems in an update file: [92cf48f07a] check-in: [4daadd53de] user: fifr branch: add-subproblems, size: 7435 | |
|
2023-08-12
| ||
| 17:43 | problem::FirstOrderProblem: use implicit impl traits file: [19f6a57a44] check-in: [d979db1a2e] user: fifr branch: trunk, size: 7050 | |
|
2023-04-28
| ||
| 10:00 | Merge `mpi` with `cvx-constraint` file: [0e2cc2e882] check-in: [50411a362a] user: fifr branch: mpi-cvx, size: 7055 | |
| 09:46 | Merge trunk file: [27a11ff9cf] check-in: [9a33baacb9] user: fifr branch: cvx-constraint, size: 7137 | |
|
2023-03-30
| ||
| 17:00 | problem: `ResultSender` and `UpdateSender` have fixed error types now. Associated types for errors are useless und does not allow to turn senders in trait objects. file: [89d94b5bab] check-in: [6cfec5b15f] user: fifr branch: mpi, size: 6408 | |
|
2023-03-28
| ||
| 07:25 | problem: fix a doc comment file: [61b9e731d3] check-in: [2165637e7e] user: fifr branch: trunk, size: 6490 | |
|
2022-09-01
| ||
| 07:58 | problem: add missing `&self` to `constraint_index` file: [19797a3f3c] check-in: [3642d62244] user: fifr branch: cvx-constraint, size: 7148 | |
| 07:52 | problem: add `constraint_index` method to `FirstOrderProblem` file: [fa145e679b] check-in: [6e9813126a] user: fifr branch: cvx-constraint, size: 7141 | |
|
2022-04-09
| ||
| 18:12 | Add `AsDynError` trait from `thiserror` file: [c00d5fea41] check-in: [7203cfd9bb] user: fifr branch: garbage, size: 6535 | |
| 16:46 | Make error handling compatible with `anyhow` file: [1c9a52b51b] check-in: [c2738cdf86] user: fifr branch: trunk, size: 6501 | |
|
2022-03-28
| ||
| 14:50 | Remove many unnecessary `'static` requirements file: [bf70254cef] check-in: [20e4ee96a4] user: fifr branch: trunk, size: 6227 | |
| 14:20 | Remove `std::error::Error` requirement on `FirstOrderProblem::Err` file: [86905c415d] check-in: [57ea9c19e3] user: fifr branch: trunk, size: 6207 | |
|
2020-07-20
| ||
| 19:50 | Merge async file: [b1124e4aa3] check-in: [17e923d3b9] user: fifr branch: async-separate, size: 6228 | |
| 19:32 | Merge trunk file: [27d277f213] check-in: [5ea4ec77c8] user: fifr branch: async, size: 6224 | |
| 15:02 | Simplify `Minorant` API and remove `Extendable` file: [c49934e5af] check-in: [1f0489f726] user: fifr branch: minorant-trait, size: 6188 | |
| 10:29 | Master problem convert minorants to some internal representation. file: [c414917f4a] check-in: [7189c81425] user: fifr branch: minorant-trait, size: 6202 | |
|
2020-07-19
| ||
| 20:47 | Make `Minorant` a trait file: [27deeacf3e] check-in: [095240b3e2] user: fifr branch: minorant-trait, size: 6166 | |
|
2020-07-18
| ||
| 18:49 | Merge trunk file: [9a3039e50b] check-in: [e12bd4bd5d] user: fifr branch: async, size: 6264 | |
| 12:41 | Move `SubgradientExtender` to `minorant` module file: [cde3bd7e80] check-in: [30a0059850] user: fifr branch: minorant-primal, size: 6228 | |
| 12:24 | Add `primal` field to `Minorant` file: [31e10de5ac] check-in: [be42fa28cd] user: fifr branch: minorant-primal, size: 6392 | |
|
2020-07-17
| ||
| 10:05 | Make `SubgradientExtender` a trait file: [333b788016] check-in: [f5882656ca] user: fifr branch: async-separate, size: 7240 | |
| 08:42 | Make `SubgradientExtender` a `Fn` instead of `FnMut`. This allows the extender to be used from multiple instances from within the algorithm. However, if the extender requires (write) access to some data, the access must now be explicitly synchronized. file: [537bd12e4c] check-in: [5a3e8a20a4] user: fifr branch: async-separate, size: 6440 | |
|
2020-06-15
| ||
| 19:27 | Merge trunk file: [7f4dc13bf1] check-in: [b9d8a08c0c] user: fifr branch: async, size: 6436 | |
| 19:26 | problem: fix a doc comment file: [45f44e114d] check-in: [5d7e2fb771] user: fifr branch: trunk, size: 6400 | |
|
2020-06-14
| ||
| 19:05 | masterprocess: use `thiserror` file: [5304a169c4] check-in: [4e9c09fe9b] user: fifr branch: error, size: 6517 | |
|
2020-02-26
| ||
| 16:18 | problem: update some doc comments file: [56b275f217] check-in: [9f12426110] user: fifr branch: trunk, size: 6475 | |
|
2019-11-22
| ||
| 13:17 | Implement `UpdateSender` as a trait file: [2f0cb09520] check-in: [af51c49bb3] user: fifr branch: result-sender, size: 6086 | |
| 09:24 | problem: make `ResultSender` a trait with implementation `ChannelSender` file: [f4ff9c7ee4] check-in: [43abfc4c67] user: fifr branch: result-sender, size: 6177 | |
| 09:01 | problem: hide result channel in opaque type `ResultSender` file: [fcf199cd05] check-in: [4d0fdfb346] user: fifr branch: result-sender, size: 7322 | |
|
2019-08-07
| ||
| 13:59 | problem: change bounds of `update` so it can be used asynchronously. We add several bounds on `index: I` and `state: U` parameters so the implementation of `update` could be done in a different thread. file: [defe2910be] check-in: [663684e31c] user: fifr branch: async-separation, size: 6436 | |
|
2019-08-06
| ||
| 14:12 | program: return aggregated primal in `UpdateState` as `Arc` reference file: [257e032ec5] check-in: [1018d451b9] user: fifr branch: async-separation, size: 6370 | |
|
2019-07-30
| ||
| 07:40 | Renamed src/parallel/problem.rs → src/problem.rs. Move `parallel` to `solver::sync` file: [6fa5b56243] check-in: [62c311d2a4] user: fifr branch: restructure, size: 6365 | |
|
2019-07-29
| ||
| 19:08 | Add `dyn` to trait object types file: [6fa5b56243] check-in: [3b15a29a64] user: fifr branch: async, size: 6365 | |
|
2019-07-25
| ||
| 14:07 | parallel: add subproblem index to `SubgradientExtender` file: [4eca9534f1] check-in: [6ca92bc9a1] user: fifr branch: problem-update, size: 6361 | |
|
2019-07-24
| ||
| 13:52 | parallel::problem: add `SubgradientExtender` to `Update` file: [0c3700e2e0] check-in: [7a61011645] user: fifr branch: problem-update, size: 6354 | |
|
2019-07-23
| ||
| 15:23 | parallel: add update related methods to firstorderproblem file: [698448aaf5] check-in: [c6a34c35f9] user: fifr branch: problem-update, size: 6842 | |
|
2019-07-22
| ||
| 11:50 | Move additional requirements to basic traits. This includes bounds on `Send` and `'static` so that master problems and function oracles can always be used in threads. The requirements have always been there as additional bounds for the solvers, but it is easier (and more descriptive) to state them in the basic traits. file: [8d1ecae5da] check-in: [2c9472f892] user: fifr branch: async, size: 4105 | |
| 09:48 | parallel: require `Primal` to be sendable file: [826b5a4c7c] check-in: [b6db39804c] user: fifr branch: async, size: 4121 | |
|
2019-07-17
| ||
| 14:14 | parallel: initialize solver file: [38fc85f7d4] check-in: [4abcab25e2] user: fifr branch: async, size: 4088 | |
|
2019-07-16
| ||
| 21:16 | Implement parallel test oracle file: [a9b50de7e7] check-in: [32f9d446dd] user: fifr branch: async, size: 4043 | |
|
2019-07-15
| ||
| 14:16 | Added: Start basic asynchronous solver file: [5bc8c8275b] check-in: [6ede88a535] user: fifr branch: async, size: 2853 | |