Skip to content

Commit

Permalink
version 0.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
sumny authored and cran-robot committed Jul 2, 2024
1 parent 2b1cfae commit a1c7d8e
Show file tree
Hide file tree
Showing 69 changed files with 861 additions and 865 deletions.
12 changes: 6 additions & 6 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Type: Package
Package: mlr3mbo
Title: Flexible Bayesian Optimization
Version: 0.2.2
Version: 0.2.3
Authors@R: c(
person("Lennart", "Schneider", , "lennart.sch@web.de", role = c("cre", "aut"),
comment = c(ORCID = "0000-0003-4152-5308")),
Expand Down Expand Up @@ -39,12 +39,12 @@ License: LGPL-3
URL: https://mlr3mbo.mlr-org.com, https://github.com/mlr-org/mlr3mbo
BugReports: https://github.com/mlr-org/mlr3mbo/issues
Depends: R (>= 3.1.0)
Imports: bbotk (>= 0.5.4), checkmate (>= 2.0.0), data.table, lgr (>=
Imports: bbotk (>= 1.0.0), checkmate (>= 2.0.0), data.table, lgr (>=
0.3.4), mlr3 (>= 0.14.0), mlr3misc (>= 0.11.0), mlr3tuning (>=
0.14.0), paradox (>= 0.10.0), spacefillr, R6 (>= 2.4.1)
1.0.0), paradox (>= 1.0.0), spacefillr, R6 (>= 2.4.1)
Suggests: DiceKriging, emoa, fastGHQuad, knitr, lhs, mlr3learners (>=
0.5.4), mlr3pipelines (>= 0.4.2), nloptr, ranger, rgenoud,
rmarkdown, rpart, stringi, testthat (>= 3.0.0),
rmarkdown, rpart, stringi, testthat (>= 3.0.0)
ByteCompile: no
Encoding: UTF-8
Config/testthat/edition: 3
Expand All @@ -65,7 +65,7 @@ Collate: 'mlr_acqfunctions.R' 'AcqFunction.R' 'AcqFunctionAEI.R'
'bibentries.R' 'helper.R' 'loop_function.R' 'mbo_defaults.R'
'sugar.R' 'zzz.R'
VignetteBuilder: knitr
Packaged: 2024-03-01 18:58:03 UTC; lps
Packaged: 2024-06-30 19:24:36 UTC; marc
Author: Lennart Schneider [cre, aut] (<https://orcid.org/0000-0003-4152-5308>),
Jakob Richter [aut] (<https://orcid.org/0000-0003-4481-5554>),
Marc Becker [aut] (<https://orcid.org/0000-0002-8115-0400>),
Expand All @@ -81,4 +81,4 @@ Author: Lennart Schneider [cre, aut] (<https://orcid.org/0000-0003-4152-5308>),
Luis Paquete [cph]
Maintainer: Lennart Schneider <lennart.sch@web.de>
Repository: CRAN
Date/Publication: 2024-03-01 19:40:02 UTC
Date/Publication: 2024-07-01 08:50:02 UTC
136 changes: 68 additions & 68 deletions MD5
Original file line number Diff line number Diff line change
@@ -1,87 +1,87 @@
557f1c8465ddc57e585402f8a38e124c *DESCRIPTION
e6fbe87f2abf000d2763f4cc8a4c867c *DESCRIPTION
659570bff6c7a240b79ca1e95ad918a3 *NAMESPACE
6e3248eb59fffce00d46dd79dee4be68 *NEWS.md
c8d0f6dc7cf4787606af175b28bcd312 *R/AcqFunction.R
d55747e853f48a429c2ed2c9ec749b8f *R/AcqFunctionAEI.R
a31675bb95fded08eebd36e0449bc344 *R/AcqFunctionCB.R
ee825551ffb723560aad39ea18b5dffb *R/AcqFunctionEHVI.R
33d970063047ce2abd6e47eb3d2b87c2 *R/AcqFunctionEHVIGH.R
ed5814b603ac28ad34912b4b4e67e18d *R/AcqFunctionEI.R
4c09b8c22944b76dfe0bde62a54fcbd7 *R/AcqFunctionEIPS.R
f0f2d58f229c946a917bd9dd98ea0cc9 *R/AcqFunctionMean.R
b6f4eeb300e6e3cd4f2d689546d468f0 *R/AcqFunctionPI.R
ff8046fbd78bef89c167a32447347618 *R/AcqFunctionSD.R
0c7275f397533db15a56a9073d80c089 *R/AcqFunctionSmsEgo.R
ba3dc0d4c42695edc5714b7798d04a36 *R/AcqOptimizer.R
8f973911849770925264805cad0dedd5 *R/OptimizerMbo.R
2f3d76fbbfa852b8be910a615d9d22a8 *R/ResultAssigner.R
632869d8fe18408e994f8db2287c8b29 *R/ResultAssignerArchive.R
ab546dbb9d2026d2bc40d26bb07a8206 *R/ResultAssignerSurrogate.R
d429f72244661751e3a4a503dbf4ce28 *R/Surrogate.R
74eea3c851b57d0a570a4ea9bab9763c *R/SurrogateLearner.R
b5dfed5af61a29f3f48204c7f4c1f9dc *R/SurrogateLearnerCollection.R
d6e95fdaa7ae94e0c4061d4acc4c9bd0 *R/TunerMbo.R
9d7a775783168a5f51e59ff4bec80b52 *NEWS.md
a452db8bcdcaae3d3ed268022f325a96 *R/AcqFunction.R
b6eba6fbe83e36517a21794abcf93b0c *R/AcqFunctionAEI.R
70ae074d2a8bd0b39d6884a38f3c510c *R/AcqFunctionCB.R
4cc225b1a5b19935b0ed7ad0063c7dba *R/AcqFunctionEHVI.R
1ce114fedabb34d2716a630033d9e665 *R/AcqFunctionEHVIGH.R
84c83df174c4a0197a66b46ebb8eec27 *R/AcqFunctionEI.R
b8f30188cf1a8ff047170bbcdd19a1a4 *R/AcqFunctionEIPS.R
8450c62a0220de934e04818c0f4d9cc5 *R/AcqFunctionMean.R
81345eef5ba1abb259c6a05706862b91 *R/AcqFunctionPI.R
59fe01c2ba253e941712f15b69428bf0 *R/AcqFunctionSD.R
69a8bba45eb8e559b4e859088b0bb554 *R/AcqFunctionSmsEgo.R
618711518fdaddce5cc133cdc515e3e0 *R/AcqOptimizer.R
9e4960bc050f9b3fd8781cc1ec405231 *R/OptimizerMbo.R
3c790c8d1e4ad2bf044c72307123cf6f *R/ResultAssigner.R
ac50f767aa50ec21ee6fba09966d1b3b *R/ResultAssignerArchive.R
309f23b3497c4b240ea2b296ae289fd2 *R/ResultAssignerSurrogate.R
00413b64eb1920a829bdafd2013e2a65 *R/Surrogate.R
1a8167706ef4b3440478e896892a5ec3 *R/SurrogateLearner.R
c6f5c1fd9c59c598b183b2d81f9823ea *R/SurrogateLearnerCollection.R
d0c406392ee73ad7b2fd2005eae6e395 *R/TunerMbo.R
47c1cc6c70620bf090ae476b2744da9b *R/aaa.R
66916c1e76c30822c2c71f140a9b5708 *R/bayesopt_ego.R
11cc042c4ee144bc041e3b5e679bbadb *R/bayesopt_emo.R
3547e89803e67d02fcb727deaa74b618 *R/bayesopt_mpcl.R
2373522c49f080862753b70d9913dd09 *R/bayesopt_parego.R
17dd5ff72949c47d657daa8f1b140e39 *R/bayesopt_smsego.R
80aa994a008b7b760acb0c78877e9505 *R/bayesopt_ego.R
ee88ee3615899f739cedfc83e686e870 *R/bayesopt_emo.R
be5c1ad06aad757ef3c431390819d76b *R/bayesopt_mpcl.R
7a82e529d32a1005cbd1d18f85735f2c *R/bayesopt_parego.R
d7d10df84101e2f348b97047f9ab0aad *R/bayesopt_smsego.R
7a1db42ec9932f20fd8e8da8a36b5c2a *R/bibentries.R
e0cf4d718cecc6fdc74e0d78d6418c31 *R/helper.R
004d6e1a5085885e8e8c7c54ca39aef4 *R/helper.R
63ea529ad92b9a53740beb4fa4a3ace2 *R/loop_function.R
62fd3d47a73bac5ed703a5adde79f984 *R/mbo_defaults.R
7f671d27768b50232ab85aa99d9273b8 *R/mbo_defaults.R
f42bd98dfa3bad73cb3e3e79d402188a *R/mlr_acqfunctions.R
ac5d5a3638354c1d47494a772fd653e9 *R/mlr_loop_functions.R
3b6c67bb57bf7b4c0b25fb86a42cd418 *R/mlr_result_assigners.R
1c077c341590326a22df70bfd8dc477b *R/sugar.R
93d9e776596f3af5160b879ded3ae308 *R/zzz.R
f78ada037343b7c929c76c7bd7409426 *R/zzz.R
e29b9365d05b79b2eff13a5302b30341 *README.md
8faf250d78a120ba4c7ea2186efddd24 *build/partial.rdb
3a1adc31796e72191b990e58aa42bf02 *build/vignette.rds
554124017dae564da53e5dd90d1eed60 *inst/doc/mlr3mbo.R
2a41d257cf00bf0e517018249ec23ce0 *inst/doc/mlr3mbo.Rmd
d4430e0cbb0acb04eb4a9076b425c4a0 *inst/doc/mlr3mbo.html
1a520dbf53f803d0a3f21ea46b3da613 *man/AcqFunction.Rd
926dabed35e0e76ac58eabbaa963f74e *man/AcqOptimizer.Rd
7c3156d65eece7b4cbc91db90ab210ba *man/ResultAssigner.Rd
2b69f70c048eb00032adf0d1df62a3cd *man/Surrogate.Rd
8f119d89cb397556883635c948d38e51 *man/SurrogateLearner.Rd
4fe94dd3a2019cd47409e0d1e1f27e8e *man/SurrogateLearnerCollection.Rd
7080893e02c49cd296d4424b9be55069 *build/partial.rdb
563ae810ff874fac6aae8adad6b3355a *build/vignette.rds
b14a6bdf33258ac46d8521e1582bfe45 *inst/doc/mlr3mbo.R
51796f1fe3bc6894ddd19ff7fe88fb60 *inst/doc/mlr3mbo.Rmd
af55e872ddb356191aad8a49e1a572c1 *inst/doc/mlr3mbo.html
84f125682d2c3dc236a5b62fd494ff2f *man/AcqFunction.Rd
2ae4c58bf5e6843d6e144ea4029b263a *man/AcqOptimizer.Rd
86a06336beda05a299541038edd65e74 *man/ResultAssigner.Rd
b9f27da90f3c0afc4c2f51d15fb04ca5 *man/Surrogate.Rd
c0b6adca1829bd04c36d99f41d75f69d *man/SurrogateLearner.Rd
83170b052f6585afac0bd04b673644ab *man/SurrogateLearnerCollection.Rd
37ea61ad2fb85a25076de882b1f64fe6 *man/acqf.Rd
764d44cdd688364d4874224ebeb3b248 *man/acqo.Rd
116e023490893889a057b96e0594e1fb *man/default_acqfunction.Rd
537bb820389db346d1dd6ddae3392e7a *man/default_acqoptimizer.Rd
5b70b216b510f828ddaeb25e5ae6d0c4 *man/default_acqoptimizer.Rd
e6cdcd94034ce8ef78d21a6ba69af750 *man/default_gp.Rd
cdf0f7d2bc1d2ca13ee57d95359b55be *man/default_loop_function.Rd
d5f8b5666272e14a3384611f49cc5b4f *man/default_result_assigner.Rd
ea4320ef6038c0877356de25a9811552 *man/default_rf.Rd
b196a98df3c798480fc81a5d1204bd80 *man/default_surrogate.Rd
bba16c3316935ae6d03838c85d6d47a8 *man/default_surrogate.Rd
43e2b05a8df7e02d5d3669bee3771cac *man/loop_function.Rd
e0c1244324af76d72c96d0f4f3b82d19 *man/mbo_defaults.Rd
97c83972231762f8519e769b028c0c9c *man/mlr3mbo-package.Rd
1f547edd4fb51828a1d6b4d8c94242ba *man/mlr_acqfunctions.Rd
a063e584f4b46badb87798647947d4dc *man/mlr_acqfunctions_aei.Rd
d036ab507b75a2b4ad0c8c756bf1c289 *man/mlr_acqfunctions_cb.Rd
f18b8fb5d0f3ad76c7d27d4615ad182b *man/mlr_acqfunctions_ehvi.Rd
d29585d9c6c97e9a89386fb6c0f94ce4 *man/mlr_acqfunctions_ehvigh.Rd
7dfeac5d9a8e75d979bca18c005955ef *man/mlr_acqfunctions_ei.Rd
0ae2f25c51e3c18d21497debc8d89239 *man/mlr_acqfunctions_eips.Rd
767a6b9ec4fe8f5eaa28d4395348e8be *man/mlr_acqfunctions_mean.Rd
b72db1ebf083d2522e256ce4c3aa6362 *man/mlr_acqfunctions_pi.Rd
149db30d0e42bd5f1e11d3e6e78d3299 *man/mlr_acqfunctions_sd.Rd
3cc5717105271a0e2e58fef88ce12976 *man/mlr_acqfunctions_smsego.Rd
c317994c6dc2382b61cbb1c471c98354 *man/mlr_acqfunctions_aei.Rd
0a56134c7b449da212599beee45f49d9 *man/mlr_acqfunctions_cb.Rd
11456799c6ba8a34809ddc70bbd3d7fc *man/mlr_acqfunctions_ehvi.Rd
4006bb39c50df3832bb9dac8f12fbb82 *man/mlr_acqfunctions_ehvigh.Rd
f1db6677a04191629798a62e4064f9f5 *man/mlr_acqfunctions_ei.Rd
34cf84bb046032e1edee9226e5546c9e *man/mlr_acqfunctions_eips.Rd
048d0df9204d0fdb072163ff74369e06 *man/mlr_acqfunctions_mean.Rd
d81fb8c8afcf9c3c64b17155d673be66 *man/mlr_acqfunctions_pi.Rd
97aa72c3bfac598175a1d69f930b3739 *man/mlr_acqfunctions_sd.Rd
ca2c29f7ad9d3917532b6cb94152f995 *man/mlr_acqfunctions_smsego.Rd
89cd073a046dae51a2e7c938b55b0f7f *man/mlr_loop_functions.Rd
674bda17d43106a8623dae06d7ad7abb *man/mlr_loop_functions_ego.Rd
e9eb35d4bf86944e903b279f209386d8 *man/mlr_loop_functions_emo.Rd
229235d25e5313b882eaaf1bd18a6abe *man/mlr_loop_functions_mpcl.Rd
31d20971ba45f993c3d260087e9142f9 *man/mlr_loop_functions_parego.Rd
f426b778ebb7b0f0f0fdb6ee6efe1d38 *man/mlr_loop_functions_smsego.Rd
562bb30a695a24f14fa64b79c2223ae2 *man/mlr_optimizers_mbo.Rd
bf99ef74300bfc4fb7f5a09b0c604ecf *man/mlr_loop_functions_ego.Rd
ceec3c24631a3e0ae8485d3a104a7652 *man/mlr_loop_functions_emo.Rd
fe1f01676ee093ff09f47c84c1193676 *man/mlr_loop_functions_mpcl.Rd
e343ac841fccc647417305e5a0a0bec6 *man/mlr_loop_functions_parego.Rd
6c672b4fb0f5ac58cfbbaec669d88645 *man/mlr_loop_functions_smsego.Rd
5f35ab463131ba02a386a25f0eb77847 *man/mlr_optimizers_mbo.Rd
ba797f17adbdaa9aba828ac2df71c451 *man/mlr_result_assigners.Rd
0e4fa403f602b6adef1e8d235cb74acb *man/mlr_result_assigners_archive.Rd
39c4c6b6463314a37cc244c73a454603 *man/mlr_result_assigners_surrogate.Rd
a65ec4d136a5b7caa797d02d92132363 *man/mlr_tuners_mbo.Rd
9c1c30bc6f703a8fcd02bc3f508a9ceb *man/mlr_result_assigners_archive.Rd
21627f2b3d39cda0787bde71c72bb999 *man/mlr_result_assigners_surrogate.Rd
aec8d5d3bbcfd1a4359e10fe6996f583 *man/mlr_tuners_mbo.Rd
ba9da51f30790221bafd73210616d8b8 *man/ras.Rd
f0d04e6f8b94c60dbb759a6e0b7a04ca *man/srlrn.Rd
9dc74efc7eb063907095dfc6f4f866e6 *src/avl.c
Expand All @@ -91,7 +91,7 @@ a0e0709cade443b0b98aef77789ad709 *src/hv.h
bd1614c43015948c4899211149642bbe *src/infill.c
6f035caf4b01cda7501193dbb0ff606c *src/init.c
6880a777b6f6d949ea9e2800525d2489 *tests/testthat.R
0784c3ee7142bdb6d8fb4c6240a256a7 *tests/testthat/helper.R
b90237ad95b559f71170a811cec40bfc *tests/testthat/helper.R
b7b86e732aff6af13fc090f7e35bcd08 *tests/testthat/setup.R
aa52628686a9dc29317eef7e5bab28bd *tests/testthat/teardown.R
a0cc32933fe64d967233d351256a2287 *tests/testthat/test_AcqFunction.R
Expand All @@ -105,23 +105,23 @@ addeb05768a540df2417b385f96899a3 *tests/testthat/test_AcqFunctionCB.R
31fd21d468787ea36d351912f4c42328 *tests/testthat/test_AcqFunctionPI.R
3d9be670bf128fc0476239720fb1515e *tests/testthat/test_AcqFunctionSD.R
6eb380da7962eb11dda9a36a249d22fa *tests/testthat/test_AcqFunctionSmsEgo.R
2ed6eca42d3485ccabeb0dd19783fc09 *tests/testthat/test_AcqOptimizer.R
10bec38c5a6afee7dae22633a7dc79a5 *tests/testthat/test_AcqOptimizer.R
d916d4d7d0f5adc282520bb979c4b50f *tests/testthat/test_OptimizerMbo.R
535f3f5cb1858fe761ae2b6f0f3e64d9 *tests/testthat/test_ResultAssigner.R
e0ad379818751924cddd98595a368047 *tests/testthat/test_ResultAssignerArchive.R
e8baf3cd297d9972c886e4892a4cd508 *tests/testthat/test_ResultAssignerSurrogate.R
c67db0f4e3dc05a7ecbb2d80502a3cd2 *tests/testthat/test_SurrogateLearner.R
fc71d5000ec9c4406f3e8edd2a39f90f *tests/testthat/test_SurrogateLearnerCollection.R
26264559a9497bba72e743adc26ff1c5 *tests/testthat/test_TunerMbo.R
43fee2663c14ac80ef4323607af35278 *tests/testthat/test_bayesopt_ego.R
85f0c60b84d1be635487f081f4930b08 *tests/testthat/test_TunerMbo.R
2ef641c9b18e5f2201e261464ef4e505 *tests/testthat/test_bayesopt_ego.R
e2a5e8f1724e7ddd88118bb4ede046e4 *tests/testthat/test_bayesopt_emo.R
970ea275cdbf6c776f0a153a2a410540 *tests/testthat/test_bayesopt_mpcl.R
ce288f0dacad84216f0c1963faa3a3e0 *tests/testthat/test_bayesopt_parego.R
8d59c418545030ecf0431d3a3859bf40 *tests/testthat/test_bayesopt_smsego.R
61d2d2993fc51b2d339ec8940f1e9dc4 *tests/testthat/test_mbo_defaults.R
1146f08c80a0714b4b4844994132186e *tests/testthat/test_mbo_defaults.R
2b5a81afe21dbdc2fe6d53d3f9ba2362 *tests/testthat/test_mlr_acqfunctions.R
4ee7d12da08fc13d3a646448b3df8e1a *tests/testthat/test_mlr_loop_functions.R
5457a7195716cbdff8ea1d9bfbec3955 *tests/testthat/test_mlr_result_assigners.R
99acf74b68b2de2e1d4b231c2d1317ef *tests/testthat/test_sugar.R
2a41d257cf00bf0e517018249ec23ce0 *vignettes/mlr3mbo.Rmd
51796f1fe3bc6894ddd19ff7fe88fb60 *vignettes/mlr3mbo.Rmd
bb11ba039268face77ea2a0fda1348d1 *vignettes/references.bib
4 changes: 4 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# mlr3mbo 0.2.3

* compatibility: Work with new bbotk and mlr3tuning version 1.0.0.

# mlr3mbo 0.2.2

* refactor: compatibility with upcoming paradox upgrade.
Expand Down
6 changes: 2 additions & 4 deletions R/AcqFunction.R
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@ AcqFunction = R6Class("AcqFunction",
check_packages_installed(packages, msg = sprintf("Package '%%s' required but not installed for acquisition function '%s'", sprintf("<%s:%s>", "AcqFunction", id)))
}
private$.requires_predict_type_se = assert_flag(requires_predict_type_se)
private$.label = assert_string(label, na.ok = TRUE)
private$.man = assert_string(man, na.ok = TRUE)
private$.packages = packages
self$direction = assert_choice(direction, c("same", "minimize", "maximize"))
if (is.null(surrogate)) {
Expand All @@ -64,7 +62,7 @@ AcqFunction = R6Class("AcqFunction",
self$surrogate_max_to_min = surrogate_mult_max_to_min(surrogate)
domain = generate_acq_domain(surrogate)
}
super$initialize(id = id, domain = domain, codomain = codomain, constants = constants)
super$initialize(id = id, domain = domain, codomain = codomain, constants = constants, label = label, man = man)
},

#' @description
Expand Down Expand Up @@ -176,7 +174,7 @@ AcqFunction = R6Class("AcqFunction",
stopf("Acquisition function '%s' requires the surrogate to have `\"se\"` as `$predict_type`.", format(self))
}
private$.surrogate = rhs
private$.archive = assert_r6(rhs$archive, classes = "Archive")
private$.archive = assert_archive(rhs$archive)
codomain = generate_acq_codomain(rhs, id = self$id, direction = self$direction)
self$surrogate_max_to_min = surrogate_mult_max_to_min(rhs)
domain = generate_acq_domain(rhs)
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionAEI.R
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
#' codomain = codomain,
#' properties = "noisy")
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionCB.R
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
4 changes: 2 additions & 2 deletions R/AcqFunctionEHVI.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
#' codomain = ps(y1 = p_dbl(tags = "minimize"), y2 = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceMultiCrit$new(
#' instance = OptimInstanceBatchMultiCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down Expand Up @@ -117,7 +117,7 @@ AcqFunctionEHVI = R6Class("AcqFunctionEHVI",
}

columns = colnames(self$ys_front_augmented)

ps = self$surrogate$predict(xdt)
means = map_dtc(ps, "mean")

Expand Down
10 changes: 5 additions & 5 deletions R/AcqFunctionEHVIGH.R
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#' codomain = ps(y1 = p_dbl(tags = "minimize"), y2 = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceMultiCrit$new(
#' instance = OptimInstanceBatchMultiCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down Expand Up @@ -175,20 +175,20 @@ adjust_gh_data = function(gh_data, mu, sigma, r) {
idx = as.matrix(expand.grid(rep(list(1:n), n_obj)))
nodes = matrix(gh_data[idx, 1L], nrow = nrow(idx), ncol = n_obj)
weights = apply(matrix(gh_data[idx, 2L], nrow = nrow(idx), ncol = n_obj), MARGIN = 1L, FUN = prod)
# pruning with pruning rate r

# pruning with pruning rate r
if (r > 0) {
weights_quantile = quantile(weights, probs = r)
nodes = nodes[weights > weights_quantile, ]
weights = weights[weights > weights_quantile]
}

# rotate, scale, translate nodes with error catching
# rotation will not have an effect unless we support surrogate models modelling correlated objectives
# for now we still support this more general case and scaling is useful anyways
nodes = tryCatch(
{
eigen_decomp = eigen(sigma)
eigen_decomp = eigen(sigma)
rotation = eigen_decomp$vectors %*% diag(sqrt(eigen_decomp$values))
nodes = t(rotation %*% t(nodes) + mu)
}, error = function(ec) nodes
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionEI.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
6 changes: 3 additions & 3 deletions R/AcqFunctionEIPS.R
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
#' @description
#' Expected Improvement per Second.
#'
#' It is assumed that calculations are performed on an [bbotk::OptimInstanceSingleCrit].
#' It is assumed that calculations are performed on an [bbotk::OptimInstanceBatchSingleCrit].
#' Additionally to target values of the codomain that should be minimized or maximized, the
#' [bbotk::Objective] of the [bbotk::OptimInstanceSingleCrit] should return time values.
#' [bbotk::Objective] of the [bbotk::OptimInstanceBatchSingleCrit] should return time values.
#' The column names of the target variable and time variable must be passed as `cols_y` in the
#' order `(target, time)` when constructing the [SurrogateLearnerCollection] that is being used as a
#' surrogate.
Expand All @@ -37,7 +37,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"), time = p_dbl(tags = "time"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionMean.R
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionPI.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionSD.R
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
#' codomain = ps(y = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceSingleCrit$new(
#' instance = OptimInstanceBatchSingleCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
2 changes: 1 addition & 1 deletion R/AcqFunctionSmsEgo.R
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
#' codomain = ps(y1 = p_dbl(tags = "minimize"), y2 = p_dbl(tags = "minimize"))
#' objective = ObjectiveRFun$new(fun = fun, domain = domain, codomain = codomain)
#'
#' instance = OptimInstanceMultiCrit$new(
#' instance = OptimInstanceBatchMultiCrit$new(
#' objective = objective,
#' terminator = trm("evals", n_evals = 5))
#'
Expand Down
Loading

0 comments on commit a1c7d8e

Please sign in to comment.