RsBundle  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

199 check-ins using file src/mcf/mod.rs version 93ccfb62a2

2025-11-10
08:09
[mpi::problem] remove elided lifetimes Leaf check-in: 0040e1ee8c user: fifr tags: trunk
2025-03-29
08:44
Update some packages check-in: 05c6f5f64c user: fifr tags: trunk
2025-02-20
21:46
Update dependencies check-in: c8cd7be337 user: fifr tags: trunk
21:32
Reformat sources check-in: f4a942476f user: fifr tags: trunk
21:31
Update for 2024 edition check-in: 14ee853c7e user: fifr tags: trunk
21:29
cpx: use `is_none_or` check-in: e2235ac831 user: fifr tags: trunk
2025-01-30
15:48
Update flexbuffers to 25.1.24 check-in: 5c763d2548 user: fifr tags: trunk
15:44
Update thiserror to 2.0.11 check-in: f797f6d05e user: fifr tags: trunk
2024-11-29
15:00
Update thiserror to 2.0.3 check-in: 2ff7690d44 user: fifr tags: trunk
2024-07-19
19:26
Merge release check-in: ea12b221ec user: fifr tags: trunk
19:26
Merge trunk Leaf check-in: c028b76612 user: fifr tags: release, v0.7.1
2024-07-16
13:30
mcf: fix handling empty primals. check-in: addf0513e0 user: fifr tags: trunk
09:33
Remove `c_str_macro` and use raw C-string literals instead. check-in: 6c20ae1028 user: fifr tags: trunk
2024-05-29
08:09
Hide some clippy warnings check-in: 2ab64b684b user: fifr tags: trunk
2024-05-27
21:55
data::raw: remove some unnecessary derefs check-in: 5bce031969 user: fifr tags: trunk
21:55
master: fix typo in doc check-in: 280f9ae868 user: fifr tags: trunk
2024-05-26
18:36
Fix env_logger in examples check-in: 24cf36e2d6 user: fifr tags: trunk
2024-05-25
17:41
Improve master problem process error types check-in: 7c9ff01aee user: fifr tags: trunk
17:25
masterprocess: rework `MasterError` messages check-in: c0729c47df user: fifr tags: trunk
17:25
Remove dependency on `either`. check-in: 912b0e0c5a user: fifr tags: trunk
17:09
Cargo.toml: rename `BLAS` feature to `blas` check-in: 533f9be173 user: fifr tags: trunk
2024-05-23
21:11
Update env_logger to 0.11.3 check-in: 76903f0c49 user: fifr tags: trunk
20:48
Update mpi to version 0.8 check-in: 9652a9dddc user: fifr tags: trunk
2024-03-11
21:55
Remove unnecessary `use`. check-in: 5bb5bbd943 user: fifr tags: trunk
2024-01-17
15:14
build.rs: do not require `fossil` binary check-in: 08dd09e143 user: fifr tags: trunk
2024-01-06
12:48
build.rs: do not require fossil checkout check-in: 26c3efc425 user: fifr tags: trunk
2024-01-02
17:04
asyn: remove identity mapping check-in: 078c53e9b4 user: fifr tags: trunk
17:03
mcf::problem: remove unnecessary `&` check-in: 9b083078db user: fifr tags: trunk
16:50
Update `mpi` to v0.7 check-in: e5cba3104f user: fifr tags: trunk
2023-11-11
22:45
Use more descriptive `to_owned` instead of `to_string` for literals. check-in: db969006e2 user: fifr tags: trunk
2023-10-06
11:20
Update `ordered-float` to version 4 check-in: 615d51e033 user: fifr tags: trunk
07:44
Cargo.toml: reorder dependencies check-in: 3b57818786 user: fifr tags: trunk
2023-08-29
10:19
Merge release check-in: c621d11185 user: fifr tags: trunk
10:18
Update version to 0.7.0 check-in: 6d5e7a2926 user: fifr tags: release, v0.7.0
10:17
Merge trunk check-in: 2351219ea5 user: fifr tags: release
10:16
Merge `add-subproblems` check-in: b95397ada1 user: fifr tags: trunk
10:15
mpi: fix reference in doc Closed-Leaf check-in: 7bbf05c830 user: fifr tags: add-subproblems
2023-08-28
07:18
Merge trunk check-in: e689c8745b user: fifr tags: add-subproblems
07:17
Remove development dependency on rs-graph check-in: 9c0b101c39 user: fifr tags: trunk
2023-08-22
20:04
Make some mut references non mut (clippy) check-in: 8e386262ba user: fifr tags: add-subproblems
15:35
asyn: handle updates in `force_update` synchronously check-in: 18101ce6c5 user: fifr tags: add-subproblems
15:34
master::cpx: add *all* pending minorants in `fill_models`. check-in: bcac7f5933 user: fifr tags: add-subproblems
2023-08-21
15:33
cpx: handle pending minorants in `fill_models`. check-in: bdbd0aa567 user: fifr tags: add-subproblems
2023-08-18
20:14
Fix more clippy warnings check-in: e345ee234c user: fifr tags: add-subproblems
20:14
build.rs: fix some clippy warnings check-in: c3c27e18c0 user: fifr tags: add-subproblems
2023-08-15
20:47
sync: add `force_update` check-in: 95c61f3f61 user: fifr tags: add-subproblems
2023-08-14
21:18
master::cpx: implement `add_subproblems` check-in: 79c66b33f2 user: fifr tags: add-subproblems
21:17
master::minimal: implement `add_subproblems` check-in: 6bdb422906 user: fifr tags: add-subproblems
20:51
sync: implement `Update::AddSubproblems` check-in: a85a975232 user: fifr tags: add-subproblems
20:51
masterprocess: add `add_subproblems` check-in: 5bd236a1c7 user: fifr tags: add-subproblems
20:51
master: add `add_subproblems` api check-in: 98b7cb4721 user: fifr tags: add-subproblems
17:44
Replace `PrimalExtender` by a list of minorants check-in: e60788bc13 user: fifr tags: add-subproblems
13:15
Add API for adding subproblems in an update check-in: 4daadd53de user: fifr tags: add-subproblems
2023-08-13
21:08
asyn: use global acception criterion Leaf check-in: 4adee9cbf7 user: fifr tags: mpi
20:29
Merge trunk check-in: f127f7bc77 user: fifr tags: mpi
20:29
Use build.rs to create `VERSION` constant check-in: 687c17ab74 user: fifr tags: trunk
2023-08-12
17:44
Merge trunk check-in: 4199625023 user: fifr tags: mpi
17:43
problem::FirstOrderProblem: use implicit impl traits check-in: d979db1a2e user: fifr tags: trunk
10:22
asyn: improve debug/trace output check-in: ac5a155a02 user: fifr tags: mpi
10:14
mpi::problem: improve load distribution of jobs among workers check-in: 02c252ae73 user: fifr tags: mpi
2023-08-08
09:50
Merge trunk check-in: ed762a52c5 user: fifr tags: mpi
09:49
asyn: prune old candidates check-in: 91a7bf92bc user: fifr tags: trunk
09:19
asyn: use `HashMap` instead of `Vec` for storing candidates check-in: dbfa6e4f28 user: fifr tags: trunk
2023-07-20
20:07
asyn: check limit in null steps check-in: f0632cee5e user: fifr tags: mpi
14:23
asyn: remove unnecessary qualification check-in: 234934e59e user: fifr tags: trunk
2023-07-19
15:02
mpi::problem: add `Problem::problem_mut` method check-in: 907424b628 user: fifr tags: mpi
06:32
Merge trunk check-in: 02cd6e79b2 user: fifr tags: mpi
06:32
asyn: typo in debug message check-in: a060cee241 user: fifr tags: trunk
06:31
async: force recomputation of new candidate at the start check-in: b1f5a218c3 user: fifr tags: trunk
05:49
Merge trunk check-in: 45426f6a12 user: fifr tags: mpi
05:49
sync: fix stopping by (relative) time limit check-in: 53eb184f76 user: fifr tags: trunk
2023-07-18
22:06
Merge trunk check-in: 32493d2029 user: fifr tags: mpi
22:05
asyn: remove unnecessary deref check-in: ae1ee0351f user: fifr tags: trunk
21:31
asyn: require errors to implement `Sync` check-in: dab3d33bf5 user: fifr tags: trunk
21:24
asyn: forward `SaveError` from guess models check-in: 6e04d008e4 user: fifr tags: trunk
18:53
asyn: fix stopping by limit if master is last process check-in: a9c7f614b8 user: fifr tags: trunk
06:30
asyn: set initial `nxt_y.index` correctly check-in: 40d476944a user: fifr tags: trunk
06:30
cpx: always set `force_update` to `true` on restore check-in: a858b47e11 user: fifr tags: trunk
2023-07-17
14:17
Merge limit check-in: cf25150d63 user: fifr tags: trunk
14:08
sync: iteration limit is always returned as a special error code Closed-Leaf check-in: d83882275d user: fifr tags: limit
14:02
asyn: fix return value if limit has been reached check-in: 3331ec2f73 user: fifr tags: limit
13:41
sync: update some comments check-in: d29bdead3d user: fifr tags: limit
13:40
quadratic: show received solver result check-in: d57072c1a5 user: fifr tags: limit
13:34
sync: implement generlized iteration `Limit` check-in: 54a5a99ede user: fifr tags: limit
13:25
asyn: add generalized iteration `Limit` check-in: e70a5ac366 user: fifr tags: limit
13:24
Merge solver-state check-in: b33434e813 user: fifr tags: trunk
12:22
examples/quadratic: test store/resume with asynchronous solver Closed-Leaf check-in: 5ca53b7083 user: fifr tags: solver-state
12:21
asyn: ensure all processes stop before `solver_iter` returns check-in: 829f4d5827 user: fifr tags: solver-state
2023-07-15
09:07
async: add `num_descent` method check-in: dcd1c7bbdc user: fifr tags: solver-state
09:00
Remove `Serialize` bounds check-in: 802fe93186 user: fifr tags: solver-state
08:47
cutmodel: remove commented code check-in: 10ad7222b0 user: fifr tags: solver-state
08:47
Remove `*State` struct for guess models. check-in: 24f36a7bcd user: fifr tags: solver-state
2023-07-14
16:22
Implement `Saveable` for async check-in: f855dd5c5b user: fifr tags: solver-state
16:21
Merge trunk check-in: 63ab8e293a user: fifr tags: solver-state
10:00
Merge trunk check-in: 4706fa2ade user: fifr tags: mpi
09:59
asyn: move `subs` data from `SolverData` to main `Solver` struct check-in: f321a4cd34 user: fifr tags: trunk
2023-07-13
18:36
asyn: move `subs` data from `SolverData` to main `Solver` struct check-in: 9ab85e1899 user: fifr tags: mpi
18:08
Merge trunk check-in: e417785261 user: fifr tags: mpi
18:02
cutmodel: do not use pointers but sequential indices check-in: 46b377fe9a user: fifr tags: trunk
18:00
examples/mmcf: first send minorant, then objective. check-in: 69c8f94a5c user: fifr tags: trunk
2023-07-09
18:25
Merge mpi Leaf check-in: 6ee6ad5776 user: fifr tags: memcheck
2023-07-08
17:55
mcf::problem: do not crash on send errors. check-in: 76c491ed4d user: fifr tags: mpi
17:50
mpi::worker: `send` may fail in `Drop`. check-in: 18f093f760 user: fifr tags: mpi
17:44
mpi::problem: support multiple processes per worker check-in: a3c43e66ab user: fifr tags: mpi
17:43
mpi::worker: add debug output check-in: 32faf2a516 user: fifr tags: mpi
11:02
examples/mmcf: first send minorant, then objective. check-in: 0778fd3534 user: fifr tags: mpi
10:58
mpi: single worker, multiple evaluations check-in: cc34a43d31 user: fifr tags: mpi
09:23
mpi::problem: typo check-in: 7db8715231 user: fifr tags: trunk
09:19
examples/cflp: show error message when sending results fails check-in: a15ad7336d user: fifr tags: trunk
09:15
Fix some clippy warnings check-in: 070b22bf2b user: fifr tags: trunk
09:04
Merge trunk check-in: 1afcb2cc51 user: fifr tags: memcheck
09:04
Merge mpi-cvx check-in: f0bc4e5137 user: fifr tags: trunk
09:03
Merge trunk Closed-Leaf check-in: 5f7199c412 user: fifr tags: mpi-cvx
08:56
Merge mpi check-in: fcf543ece8 user: fifr tags: mpi-cvx
08:56
Merge cvx-constraint check-in: 64e990791a user: fifr tags: trunk
2023-07-07
15:02
Merge mpi-cvx check-in: 85c7fd17d2 user: fifr tags: memcheck
15:01
Merge trunk check-in: 3eaed8f073 user: fifr tags: mpi-cvx
15:01
async: remove commented code fragment check-in: 8b71a0d9e9 user: fifr tags: trunk
14:59
Merge trunk check-in: 2022b15644 user: fifr tags: mpi-cvx
14:56
async: add `required_exact` parameter check-in: 32b1e917dd user: fifr tags: trunk
14:56
sync: add debug output check-in: 34aa490481 user: fifr tags: trunk
14:55
vector: implement `Debug` for `DVector` showing a sparse representation check-in: 54cce0b1e8 user: fifr tags: trunk
2023-07-04
19:46
Merge mpi-cvx check-in: 4bc6dc649e user: fifr tags: memcheck
19:44
Fix some clippy warnings check-in: d576101ecd user: fifr tags: mpi-cvx
19:41
Merge trunk check-in: 8449bd23b7 user: fifr tags: mpi-cvx
19:41
boxed: hide a clippy warning check-in: 851ad39072 user: fifr tags: mpi-cvx
19:38
minorant: require `Sync` check-in: ca0d589968 user: fifr tags: trunk
19:33
minorant: require `Sync` check-in: 6ab2fc3c68 user: fifr tags: memcheck
2023-07-02
15:35
async: start with a forced synchronized step check-in: 00ce78aacd user: fifr tags: mpi-cvx
2023-07-01
20:37
Merge mpi check-in: ab6053668f user: fifr tags: mpi-cvx
20:35
mcf::problem: remove unnecessary parentheses Closed-Leaf check-in: e1075bbe34 user: fifr tags: mpi
2023-05-08
15:36
Merge mpi-cvx check-in: d031466dd6 user: fifr tags: memcheck
15:30
mcf::problem: remove unnecessary parentheses check-in: 26a59bba75 user: fifr tags: mpi-cvx
15:30
boxed: annotate `lambda_eta_cutval` as debugging function check-in: 3cfda3f707 user: fifr tags: mpi-cvx
15:27
Show memory usage of subproblems check-in: 80cb1b136f user: fifr tags: memcheck
15:16
mpi: remove unused `log::info` check-in: 6fc44a4483 user: fifr tags: memcheck
2023-05-07
21:41
sync: add missing ')' in debug output check-in: eb72ed4099 user: fifr tags: mpi-cvx
17:03
Merge mpi check-in: 044258d4b8 user: fifr tags: mpi-cvx
17:03
Merge trunk check-in: fc8d890eff user: fifr tags: mpi
17:01
sync: add warning if model value is above candidate upper bound check-in: ce8d876965 user: fifr tags: trunk
16:57
sync: add warning if model value is above candidate upper bound check-in: 86a1119b41 user: fifr tags: mpi-cvx
16:42
Merge cvx-constraint check-in: 5b088b17b3 user: fifr tags: mpi-cvx
16:41
Merge mpi check-in: e52d42c035 user: fifr tags: mpi-cvx
16:40
mpi::problem: show evaluation time in debug output check-in: b11a457a6b user: fifr tags: mpi
16:35
boxed: require validity of convexity constraints for step acceptance Closed-Leaf check-in: c79f81f397 user: fifr tags: cvx-constraint
16:33
mpi::problem: show evaluation time in debug output check-in: 84ca1ee97f user: fifr tags: mpi-cvx
15:42
Reformat src/mpi/problem.rs check-in: 89f1710a44 user: fifr tags: mpi-cvx
15:41
mpi::problem: implement missing `constraint_index` check-in: d4acd0fda8 user: fifr tags: mpi-cvx
15:28
sync: show time for master and subproblem evaluations check-in: 9522695066 user: fifr tags: mpi-cvx
2023-05-06
16:35
Merge check-in: a7fd644048 user: fifr tags: mpi-cvx
16:33
hkweighter: use `clamp` for weight computation. check-in: 0fc852f605 user: fifr tags: mpi-cvx
2023-04-30
11:02
Ignore vendor/ directory check-in: f75c260f25 user: fifr tags: mpi-cvx
2023-04-28
22:02
Merge mpi check-in: ba2769d981 user: fifr tags: mpi-cvx
22:02
mpi: add more descriptive `Task` enum replacing `Either` check-in: 7e1034fe8f user: fifr tags: mpi
19:00
Local adaptions for mmcf tests Leaf check-in: e1ae19c0b3 user: fifr tags: mmcf-paper
13:15
Merge mpi check-in: 664df8dc1e user: fifr tags: mpi-cvx
13:15
Make `mpi::Error` serializable itself check-in: 6392633aea user: fifr tags: mpi
13:14
DistributedFirstOrderProblem: add `problem` accessor. check-in: 36962b5e4b user: fifr tags: mpi
10:00
Merge `mpi` with `cvx-constraint` check-in: 50411a362a user: fifr tags: mpi-cvx
09:46
Merge trunk check-in: 9a33baacb9 user: fifr tags: cvx-constraint
09:38
solver: do not add `PErr` fields as `#[source]. check-in: dc7519c331 user: fifr tags: mpi
09:34
masterprocess: fix typo check-in: 1e3a80dc9c user: fifr tags: mpi
2023-04-10
15:27
solver: mark source errors as `source` check-in: c7bf18ba5b user: fifr tags: mpi
2023-04-09
08:38
examples/cflp: impl `Deserialize` for `EvalError` check-in: 4fbb9792d6 user: fifr tags: mpi
08:32
examples/mmcf: add async mpi check-in: 06f2909c0b user: fifr tags: mpi
2023-04-06
16:45
mpi::problem: add a TODO concerning potential errors of `ApplyUpdate` check-in: a83c7fed0d user: fifr tags: mpi
16:29
Rename `WorkerMsg::Update` to `WorkerMsg::ApplyUpdate` check-in: cee7d40726 user: fifr tags: mpi
16:24
mpi::problem: mark oracle error as error source check-in: 59550c6fae user: fifr tags: mpi
16:24
mpi::problem: forward errors correctly check-in: 61e9d3a40a user: fifr tags: mpi
16:19
mpi: handle serialization and sending of message in `send_msg` and `recv_msg` functions. check-in: d1341292e2 user: fifr tags: mpi
15:36
mpi::worker: send error from `evaluate` to main process check-in: ee26318760 user: fifr tags: mpi
15:33
mpi::worker: use `ResultMsg` directly instead of `EvalResult` check-in: 6012968eaa user: fifr tags: mpi
15:29
mpi: simplify return message `ReturnType` and `ReturnMsg` to a single enum check-in: 39442277b4 user: fifr tags: mpi
15:00
mpi: rename `create_update` to `compute_update` check-in: a11ffd8f5a user: fifr tags: mpi
14:56
mpi: add doc comments to `DistributedFirstOrderProblem` check-in: c2dc4bf3de user: fifr tags: mpi
12:25
minimal: fix typo check-in: a7d3aec008 user: fifr tags: mpi
12:18
masterprocess: use type alias for call function (clippy) check-in: dbd990bfd6 user: fifr tags: mpi
2023-04-05
21:29
Fix cflp for mpi check-in: 59c61eb508 user: fifr tags: mpi
21:24
Add src/mpi/msg.rs check-in: 613de04b28 user: fifr tags: mpi
21:24
Fix many clippy/linter warnings check-in: d02e699a01 user: fifr tags: mpi
20:40
mpi::problem: remove thread-pool instance variable. check-in: 82ae17b6df user: fifr tags: mpi
20:37
mmcf: remove unnecessary qualifications check-in: 563f0ba86c user: fifr tags: mpi
20:35
minorant: reorder some trait functions check-in: dfae4ffa37 user: fifr tags: mpi
20:34
solver::sync: reorder some trait functions check-in: 6ac2d96b5a user: fifr tags: mpi
20:28
mpi::worker: fix warnings about unused errors check-in: 88c6741104 user: fifr tags: mpi
19:58
mcf::problem: remove some unnecessary qualifications check-in: 63a3ee04b4 user: fifr tags: mpi
19:56
mcf::problem: fix deprecated use if `INFINITY` check-in: 3cdbaa73cf user: fifr tags: mpi
19:48
mcf::problem: store complete `subdatas` vec in an `Arc`. check-in: c2cde07f32 user: fifr tags: mpi
19:46
mpi: `create_update` takes a callback instead of a channel. check-in: 48e285c382 user: fifr tags: mpi
09:46
Add `DistributedFirstOrderProblem` trait check-in: 78fe5f1328 user: fifr tags: mpi
2023-03-30
17:16
Remove some debug output check-in: 1965a45f88 user: fifr tags: mpi
17:00
Implement basic MPI check-in: 89a1dd81dd user: fifr tags: mpi
17:00
problem: `ResultSender` and `UpdateSender` have fixed error types now. check-in: 6cfec5b15f user: fifr tags: mpi
16:52
mcf: make error serializable check-in: abd3e81de1 user: fifr tags: mpi
2023-03-28
17:50
Update to 2021 edition. check-in: bbd068a0aa user: fifr tags: mpi
08:14
Start basic MPI implementation check-in: 7ad8b14c5a user: fifr tags: mpi
07:25
problem: fix a doc comment check-in: 2165637e7e user: fifr tags: trunk
2023-01-28
18:18
Clippy warnings check-in: 0adca4db5d user: fifr tags: trunk
2023-01-16
14:31
mmcf: add configuration for artificial delays check-in: abf6b6de39 user: fifr tags: trunk