Changelog
Source:NEWS.md
mlr3mbo 0.3.1
CRAN release: 2025-08-19
- chore: maintainer change.
- chore: work with new mlr3pipelines version 0.9.0 (fix for tests only).
- test:
expect_rush_resetchanges related to rush developments. - fix: allow
InputTrafoUnitcubeto work in mixed spaces.
mlr3mbo 0.3.0
CRAN release: 2025-06-03
- fix: logger changes related to bbotk.
- fix: assure that candidates after acquisition function optimization are always within bounds.
- perf: minor changes to speed up predictions with
SurrogateLearnerandSurrogateLearnerCollection. - feat: added supported for input and output transformations (see
InputTrafo,OutputTrafoand the related classes). - refactor: dropped functionality to assert insample performance of the surrogate model completely.
mlr3mbo 0.2.9
CRAN release: 2025-03-04
- chore: silence rush logger and fixed some partial matches, depend on mlr3 >= 0.22.1.
- test: fix
test_AcqFunctionMulti, robustify helper and loading. - test: fix
test_ResultAssignerArchiveandtest_ResultAssignerSurrogatedue to upcoming changes of internal tuned values in mlr3tuning 1.3.1.
mlr3mbo 0.2.8
CRAN release: 2024-11-21
- docs: gracefully exit examples of
OptimizerAsyncMbo,OptimizerADBO,TunerAsyncMbo, andTunerADBOif Redis is not available. - test: skip tests involving asynchronous logic if Redis is not available.
mlr3mbo 0.2.7
CRAN release: 2024-11-15
- refactor: refactored
SurrogateLearnerandSurrogateLearnerCollectionto allow updating on an asynchronousArchive. - feat: added experimental
OptimizerAsyncMbo,OptimizerADBO,TunerAsyncMbo, andTunerADBOthat allow for asynchronous optimization. - feat: added
AcqFunctionStochasticCBandAcqFunctionStochasticEIthat are useful for asynchronous optimization. - docs: minor changes to highlight differences between batch and asynchronous objects related to asynchronous support.
- refactor:
AcqFunctions andAcqOptimizergained areset()method.
mlr3mbo 0.2.5
CRAN release: 2024-09-24
- docs: move vignette to mlr3book.
- feat: add
AcqFunctionMultithat can wrap multiple acquisition functions resulting in a multi-objective acquisition function problem. - feat: support callbacks in
AcqOptimizer. - feat: allow
AcqFunctionEIto be adjusted by epsilon to strengthen exploration.
mlr3mbo 0.2.4
CRAN release: 2024-07-06
- fix: improve runtime of
AcqOptimizerby settingcheck_values = FALSE.
mlr3mbo 0.2.3
CRAN release: 2024-07-01
- compatibility: work with new bbotk and mlr3tuning version 1.0.0.
mlr3mbo 0.2.2
CRAN release: 2024-03-01
- refactor: compatibility with upcoming paradox upgrade.
- feat:
OptimizerMboandTunerMbonow update theSurrogatea final time after the optimization process finished to ensure that theSurrogatecorrectly reflects the state of being trained on all data seen during optimization. - fix:
AcqFunctiondomain construction now respectsSurrogatecols_x field. - feat: support more than one candidate point as a result of acquisition function optimization even for non-batch acquisition functions.
- feat: added
default_gpanddefault_rfhelpers that allow for construction of a default Gaussian Process and random forest as for example used withindefault_surrogate. - refactor: changed Gaussian Process and random forest defaults (in
default_gpanddefault_rfand therefore also indefault_surrogate). Gaussian Process now uses a"matern5_2"kernel. Random forest now uses 100 trees. The number of trees used in the fallback random forest was reduced to 10.
mlr3mbo 0.2.1
CRAN release: 2023-06-05
- docs: updated some references in vignette.
- refactor: minor clean up of the internal structure of all loop functions.
- perf: default initial design constructed based on a Sobol sequence in all loop functions.
- refactor: no longer depend on
mlr3tuningbut import instead. - refactor:
srlrnsugar function now can construct both aSurrogateLearnerandSurrogateLearnerCollection; droppedsrlrnc. - feat: added
AcqFunctionSD,AcqFunctionEHVIandAcqFunctionEHVIGH, introducedbayesopt_emoloop function. - feat:
AcqFunctions now include a$packagesfield stating required packages which are checked for whether their namespace can be loaded prior to optimization. - fix: fixed bug in
fix_xdt_missing()helper function. - BREAKING CHANGE: renaming
default_loopfun->default_loop_function,default_acqfun->default_acqfunction,default_acqopt->default_acqoptimizer. - BREAKING CHANGE:
result_functions now replaced byResultAssigners. - BREAKING CHANGE: renamed
$modelfield of allSurrogateclasses to$learner. - BREAKING CHANGE: For all
SurrogateandAcquisitionFunctionclasses fields*_colsrenamed tocols_*(e.g.,x_colstocols_x).
mlr3mbo 0.1.2
CRAN release: 2023-03-02
- refactor: adapt to mlr3tuning 0.18.0.
- feat: acquisition functions now assert whether surrogates match their required predict type.
- fix: unloading
mlr3mboremoves optimizers and tuners from the dictionaries. - docs: faster examples.
- feat: characters in surrogate regression tasks are no longer automatically converted to factors.
default_surrogatenow respects this and gained an appropriate pipeline step. - feat:
AcqFunctionAEIadded. - docs: fix of docs, README and bibentries.