Commit Graph

  • 47f63b2461 chore(deps): bump the all-actions group across 1 directory with 2 updates master dependabot[bot] 2026-06-24 13:23:43 +00:00
  • f60b2e9a9e Update deps Manuel 2026-06-24 13:51:45 +02:00
  • 2c41412c77 chore(deps): bump the all-actions group across 1 directory with 2 updates dependabot[bot] 2026-04-30 13:27:51 +00:00
  • da2d367fb7 chore: release v1.0.1 v1.0.1 Manuel Raimann 2026-04-30 09:27:13 +02:00
  • ab74468603 fix(deps): set tracing minimum to 0.1.26 for Span::entered() Manuel Raimann 2026-05-01 12:05:58 +02:00
  • 4225d61027 fix(sampler): deterministic parameter matching in TPE Manuel Raimann 2026-04-30 09:27:06 +02:00
  • db192eb1cb chore: release v1.0.0 v1.0.0 Manuel Raimann 2026-02-13 10:04:11 +01:00
  • 80a7c27551 ci: publish optimizer-derive before optimizer to fix crates.io dependency Manuel Raimann 2026-02-13 10:35:48 +01:00
  • 86db6361d6 fix(sampler): clamp multivariate TPE candidates to parameter bounds Manuel Raimann 2026-02-13 10:20:32 +01:00
  • 11a8534b38 fix: address 18 bugs found during codebase audit (#8) Manuel 2026-02-13 10:03:37 +01:00
  • 1cd18c16f9 fix: address review findings in grid sampler, parallel optimization, and CSV export Manuel Raimann 2026-02-12 17:57:29 +01:00
  • 9f2ce2a482 fix(docs): remove private intra-doc link from JournalStorage doc comment Manuel Raimann 2026-02-12 17:05:12 +01:00
  • 8c025b4525 fix(journal): canonicalize file paths in JournalStorage constructors Manuel Raimann 2026-02-12 16:34:27 +01:00
  • cfa8426312 docs(sampler,pruner): add implementation guides for custom samplers and pruners Manuel Raimann 2026-02-12 16:31:25 +01:00
  • 8d06d213db docs(journal): document file-size DoS potential in JournalStorage Manuel Raimann 2026-02-12 16:26:41 +01:00
  • 479554ffb2 fix(docs): convert JournalStorage intra-doc link to plain backtick text Manuel Raimann 2026-02-12 16:24:26 +01:00
  • fd5c5453e5 test(async): add concurrency verification tests for optimize_parallel Manuel Raimann 2026-02-12 16:22:38 +01:00
  • 7c0cce160a test(stress): add ignored stress tests for large-scale scenarios Manuel Raimann 2026-02-12 16:18:55 +01:00
  • 8394a747a5 test(journal): add corrupted and malicious JSONL file tests Manuel Raimann 2026-02-12 16:07:31 +01:00
  • 0e0e9ff38f test(sobol): add integration tests for SobolSampler via Study API Manuel Raimann 2026-02-12 16:02:46 +01:00
  • 12efbaabab fix(sampler): return None instead of panicking on parameter type mismatch in CompletedTrial::get() Manuel Raimann 2026-02-12 16:00:05 +01:00
  • 3d3dcb4c26 feat(error): mark Error enum as #[non_exhaustive] Manuel Raimann 2026-02-12 15:56:16 +01:00
  • cc50e1ad4b refactor: reduce #[allow] attributes and extract per-distribution helpers Manuel Raimann 2026-02-12 15:52:59 +01:00
  • 38a20bbc42 fix(docs): resolve all broken rustdoc intra-doc links Manuel Raimann 2026-02-12 15:47:53 +01:00
  • f0798ca58a refactor(study): move export_json() from persistence to export module Manuel Raimann 2026-02-12 15:42:34 +01:00
  • a502d7e1b8 refactor(tpe): split multivariate sampler into focused submodules Manuel Raimann 2026-02-12 15:38:23 +01:00
  • d80d2bb1fb refactor(sampler): extract shared utilities to reduce duplication Manuel Raimann 2026-02-12 15:25:27 +01:00
  • 4781107ede refactor(study): split monolithic study.rs into focused submodules Manuel Raimann 2026-02-12 15:03:02 +01:00
  • 9ab94002d9 perf(tpe): eliminate unnecessary Vec allocations in KDE/TPE sampling Manuel Raimann 2026-02-12 14:51:03 +01:00
  • 1b158e4d1b perf: pre-allocate vectors in analysis methods Manuel Raimann 2026-02-12 14:46:46 +01:00
  • ddbbe294bc perf(journal): use incremental refresh instead of re-reading entire file Manuel Raimann 2026-02-12 14:43:24 +01:00
  • 5da63d8976 perf: reduce CompletedTrial cloning overhead Manuel Raimann 2026-02-12 14:39:28 +01:00
  • 74cf0643eb perf: replace RNG mutex with per-call seed derivation in stateless samplers Manuel Raimann 2026-02-12 14:34:07 +01:00
  • baebbae64c docs: add pre-commit guidelines for formatting and testing Manuel Raimann 2026-02-12 14:27:00 +01:00
  • 750bbad0d8 test: assert pruned count unconditionally in summary test Manuel Raimann 2026-02-12 14:19:07 +01:00
  • 271748700f perf(tpe): use quickselect instead of full sort in split_trials Manuel Raimann 2026-02-12 14:13:34 +01:00
  • c561caaa34 fix: validate NaN/Inf in deserialized trials during journal loading Manuel Raimann 2026-02-12 14:02:24 +01:00
  • 04d822479e Update Cargo.toml Manuel 2026-02-12 14:12:52 +01:00
  • 8713a93636 refactor: adjust indentation for better readability in pruning.rs Manuel Raimann 2026-02-12 13:59:14 +01:00
  • 3723f91849 refactor: update rustfmt configuration by commenting out unused options Manuel Raimann 2026-02-12 13:56:09 +01:00
  • 968eb67d07 fix: return error instead of panicking on out-of-bounds categorical index Manuel Raimann 2026-02-12 13:54:19 +01:00
  • 2d88526d8d Update examples/pruning.rs Manuel 2026-02-12 13:52:26 +01:00
  • cc3937d4f7 Add LICENSE.md Manuel Raimann 2026-02-12 13:49:49 +01:00
  • 6f1c070b7d test: actually use NaN values in test_best_trial_with_nan_values Manuel Raimann 2026-02-12 13:38:36 +01:00
  • 12f7f25baa Update README.md Manuel 2026-02-12 13:29:44 +01:00
  • e68a3788be refactor: move RandomMultiObjectiveSampler into sampler::random Manuel Raimann 2026-02-12 13:21:37 +01:00
  • d20f09c66a refactor: shorten sampler type names Manuel Raimann 2026-02-12 13:19:06 +01:00
  • 47b5f9cec8 feat: unify optimize and optimize_with via blanket Objective impl Manuel Raimann 2026-02-12 13:09:14 +01:00
  • c20a53dfba fix: bump minimum tokio version to 1.30 for JoinSet::len() Manuel Raimann 2026-02-12 12:52:02 +01:00
  • d81d1de4ff refactor(tests): split integration.rs into focused subfolders Manuel Raimann 2026-02-12 12:43:44 +01:00
  • 964b4d5749 feat: add Objective trait and unify optimize API Manuel Raimann 2026-02-12 12:25:20 +01:00
  • ee59c9cdd0 refactor(examples): split multi-concept examples into focused single-topic files Manuel Raimann 2026-02-12 10:33:51 +01:00
  • 6a4b27c46f refactor: move all type re-exports out of crate root into their modules Manuel Raimann 2026-02-12 10:28:05 +01:00
  • cc0dce5daf ci: add doc tests and update examples to match current codebase Manuel Raimann 2026-02-12 10:13:48 +01:00
  • 1f1e9d1779 refactor(docs): Documentation Overhaul Manuel Raimann 2026-02-12 08:33:23 +01:00
  • 3581187cd3 chore: release v0.9.1 v0.9.1 Manuel Raimann 2026-02-12 08:17:28 +01:00
  • 349ffcbed3 fix: update journal file handling to support reading and writing Manuel Raimann 2026-02-12 08:13:48 +01:00
  • 88e2ac0ff0 chore: release v0.9.0 v0.9.0 Manuel Raimann 2026-02-12 00:01:44 +01:00
  • d122582bf7 Revert "feat: add SQLite storage backend for multi-process optimization" Manuel Raimann 2026-02-12 00:00:23 +01:00
  • 705687a42e feat: add NSGA-III and MOEA/D samplers for many-objective optimization Manuel Raimann 2026-02-11 23:53:20 +01:00
  • 03deedd775 feat: add Zlib license to deny.toml Manuel Raimann 2026-02-11 23:40:22 +01:00
  • 047a788afd fix: remove unnecessary feature flag for visualization example in CI Manuel Raimann 2026-02-11 23:39:43 +01:00
  • d2e36ec304 refactor: move next_trial_id counter from Study into Storage trait Manuel Raimann 2026-02-11 23:32:15 +01:00
  • d14f4e0792 feat: add StudyBuilder for fluent study construction Manuel Raimann 2026-02-11 23:23:56 +01:00
  • ed80c59795 feat: add SQLite storage backend for multi-process optimization Manuel Raimann 2026-02-11 23:21:47 +01:00
  • ed1e9e31da fix: use atomic counter for temp paths in journal tests Manuel Raimann 2026-02-11 23:17:09 +01:00
  • 36c6262dbc refactor: remove visualization and fanova feature flags Manuel Raimann 2026-02-11 23:06:28 +01:00
  • 0c295b4bc7 ci: simplify test command by removing feature matrix Manuel Raimann 2026-02-11 23:03:38 +01:00
  • 0a6f2345a8 feat: add Storage trait and JSONL journal backend Manuel Raimann 2026-02-11 22:58:38 +01:00
  • 24a0bdd473 feat: add Differential Evolution sampler Manuel Raimann 2026-02-11 22:04:23 +01:00
  • 8239cc58a1 refactor: replace rand 0.10 with fastrand 2.3 Manuel Raimann 2026-02-11 21:54:34 +01:00
  • 906e5296de fix: seed importance tests to eliminate flakiness Manuel Raimann 2026-02-11 21:30:21 +01:00
  • 947701e83f feat: add Gaussian Process sampler with Expected Improvement Manuel Raimann 2026-02-11 21:27:40 +01:00
  • b3bf4ccb71 chore: parallelize feature-check CI with 4 matrix partitions Manuel Raimann 2026-02-11 21:13:39 +01:00
  • 7bf64d6cf6 chore: add bench-check to CI workflow Manuel Raimann 2026-02-11 21:06:56 +01:00
  • 624283c766 chore: release v0.8.1 v0.8.1 Manuel Raimann 2026-02-11 21:05:12 +01:00
  • 64c7aa2448 fix: resolve broken rustdoc intra-doc links for Error::NoCompletedTrials Manuel Raimann 2026-02-11 21:04:40 +01:00
  • abb1b4c229 chore: release v0.8.0 v0.8.0 Manuel Raimann 2026-02-11 20:53:30 +01:00
  • dff58340a4 feat: add fANOVA parameter importance via random forest Manuel Raimann 2026-02-11 20:51:24 +01:00
  • e359392a00 feat: add HTML visualization reports with Plotly.js charts Manuel Raimann 2026-02-11 20:12:35 +01:00
  • 0e54356345 fix: rename variable to pass typos check Manuel Raimann 2026-02-11 20:04:51 +01:00
  • d851aad548 feat: add CSV and JSON data export for visualization Manuel Raimann 2026-02-11 20:02:35 +01:00
  • 95402dc9b6 feat: add Pareto front analysis utilities Manuel Raimann 2026-02-11 19:58:07 +01:00
  • f873722763 ci: add benchmark CI jobs and missing examples Manuel Raimann 2026-02-11 19:50:24 +01:00
  • ba31df69c7 feat: add Multi-Objective TPE (MOTPE) sampler Manuel Raimann 2026-02-11 19:43:01 +01:00
  • bcc4549e66 feat: add multi-objective optimization with NSGA-II Manuel Raimann 2026-02-11 19:35:18 +01:00
  • 7d79111d81 chore: release v0.7.2 v0.7.2 Manuel Raimann 2026-02-11 19:23:45 +01:00
  • a9ea097377 chore: add advisory ignore for unmaintained transitive dependency Manuel Raimann 2026-02-11 19:23:31 +01:00
  • 7d70220da0 chore: update nalgebra dependency to version 0.34 Manuel Raimann 2026-02-11 19:18:42 +01:00
  • b5c0d6353b chore: release v0.7.1 v0.7.1 Manuel Raimann 2026-02-11 19:18:14 +01:00
  • 08fde0c707 chore: update tracing dependency to version 0.1.29 Manuel Raimann 2026-02-11 19:17:53 +01:00
  • 147a64708d chore: release v0.7.0 v0.7.0 Manuel Raimann 2026-02-11 19:05:52 +01:00
  • b36137bc96 feat: add benchmark suite with criterion and standard test functions Manuel Raimann 2026-02-11 19:05:33 +01:00
  • f3941a4b3e chore: remove unused proc-macro2 dependency from optimizer-derive Manuel Raimann 2026-02-11 18:57:30 +01:00
  • 0cae3b4227 feat: add parameter importance via Spearman rank correlation Manuel Raimann 2026-02-11 18:56:19 +01:00
  • 09480a973b feat: add constraint handling with feasibility-aware trial ranking Manuel Raimann 2026-02-11 18:49:08 +01:00
  • aa9734587a feat: add BOHB sampler for budget-aware Bayesian optimization Manuel Raimann 2026-02-11 18:42:09 +01:00
  • a1dd6d393c feat: add CMA-ES sampler behind cma-es feature flag Manuel Raimann 2026-02-11 18:31:12 +01:00
  • a53ba4f472 feat: add Sobol quasi-random sampler behind sobol feature flag Manuel Raimann 2026-02-11 17:59:48 +01:00
  • 9b4a8321b5 feat: implement IntoIterator for &Study and add iter() method Manuel Raimann 2026-02-11 17:54:09 +01:00