bbotk
Black-box optimization toolkit providing the tuning backend for mlr3
bbotk is generalizing from an optimizer toolkit into an evaluation framework.
◆Recent moves
- 24d ago
Deprecated extra argument removed from ArchiveAsync methods
Removes the deprecated extra argument from six ArchiveAsync methods in favour of the typed xss_extra/xs_extra/yss_extra/ys_extra arguments. A breaking cleanup that marks the async archive API as settled.
View source ↗ - 1mo ago
ArchiveAsync gains full push/finish/fail task API over rush
ArchiveAsync gains a complete task vocabulary over the rush API, with push, finish and fail for both single points and batches, and stops calling the deprecated rush$fail_tasks() during termination cleanup. This is the release that made the async archive usable directly rather than only through push_result().
View source ↗ - 2mo ago
Dominance and hypervolume computation moved to moocore
Swaps a custom C dominance implementation and emoa's hypervolume for moocore equivalents. Fewer bespoke numerics to maintain, with no change users would see.
View source ↗ - 4mo ago
mlr_test_functions adds standard optimization benchmarks
Adds mlr_test_functions, a dictionary of standard 2-D optimization benchmarks such as Branin, Rosenbrock, Himmelblau and Rastrigin, with otfun()/otfuns() sugar, alongside a rush 1.0.0 floor and a CRAN warning fix. Shipping benchmarks in-package lowers the setup cost of comparing optimizers.
View source ↗ - 5mo ago
EvalInstance base class separates evaluation from optimization
⚡ SPARKIntroduces EvalInstance as a base class for OptimInstance and a direction=0 'learn' tag in Codomain, both letting the framework describe evaluating an objective without optimizing it. This is the structural move the later async and archive work sits on top of.
View source ↗ - 8mo ago
Fix: conditions now work with OptimizerLocalSearch
A single fix so arbitrary conditions work with OptimizerLocalSearch. Patch-level, with no change to the API surface.
View source ↗