Skip to content

Commit 7b0642a

Browse files
authored
Merge pull request #284 from mlr-org/optimizer_chain_column_name
fix: rename optimizer column in OptimizerBatchChain to .optimizer_id
2 parents 4f8ee3a + e35eb72 commit 7b0642a

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

R/OptimizerBatchChain.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ OptimizerBatchChain = R6Class("OptimizerBatchChain", inherit = OptimizerBatch,
142142
optimizer = private$.optimizers[[i]]
143143
optimizer$param_set$values = self$param_set$.__enclos_env__$private$.sets[[i]]$values
144144
optimizer$optimize(inner_inst)
145-
inner_inst$archive$data$batch_nr = max(inst$archive$data$batch_nr, 0L) + inner_inst$archive$data$batch_nr
146-
inner_inst$archive$data$optimizer = private$.ids[i]
145+
set(inner_inst$archive$data, j = "batch_nr", value = max(inst$archive$data$batch_nr, 0L) + inner_inst$archive$data$batch_nr)
146+
set(inner_inst$archive$data, j = ".optimizer_id", value = private$.ids[i])
147147
inst$archive$data = rbind(inst$archive$data, inner_inst$archive$data, fill = TRUE)
148148
inner_inst$archive$data = data.table()
149149
if (terminator$is_terminated(inst$archive)) {

man/Objective.Rd

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/testthat/test_OptimizerChain.R

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,32 @@ test_that("OptimizerBatchChain", {
44
terminators = list(trm("evals", n_evals = 10L), trm("evals", n_evals = 10L)))
55
expect_class(z$optimizer, "OptimizerBatchChain")
66
expect_output(print(z$optimizer), "OptimizerBatchChain")
7-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
8-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
7+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
8+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
99

1010
z = test_optimizer_2d("chain", term_evals = 20L,
1111
optimizers = list(opt("random_search"), opt("grid_search")),
1212
terminators = list(trm("evals", n_evals = 10L), trm("evals", n_evals = 10L)))
1313
expect_class(z$optimizer, "OptimizerBatchChain")
1414
expect_output(print(z$optimizer), "OptimizerBatchChain")
15-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
16-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
15+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
16+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
1717

1818
z = test_optimizer_2d("chain", term_evals = 20L,
1919
optimizers = list(opt("random_search", batch_size = 10L), opt("grid_search", batch_size = 10L)),
2020
terminators = list(trm("evals", n_evals = 10L), trm("evals", n_evals = 10L)))
2121
expect_class(z$optimizer, "OptimizerBatchChain")
2222
expect_output(print(z$optimizer), "OptimizerBatchChain")
23-
expect_identical(unique(z$instance$archive$data[optimizer == "OptimizerBatchRandomSearch"]$batch_nr), 1L)
24-
expect_identical(unique(z$instance$archive$data[optimizer == "OptimizerBatchGridSearch"]$batch_nr), 2L)
23+
expect_identical(unique(z$instance$archive$data[.optimizer_id == "OptimizerBatchRandomSearch"]$batch_nr), 1L)
24+
expect_identical(unique(z$instance$archive$data[.optimizer_id == "OptimizerBatchGridSearch"]$batch_nr), 2L)
2525

2626
z = test_optimizer_dependencies("chain", term_evals = 20L,
2727
optimizers = list(opt("random_search"), opt("grid_search")),
2828
terminators = list(trm("evals", n_evals = 10L), trm("evals", n_evals = 10L)))
2929
expect_class(z$optimizer, "OptimizerBatchChain")
3030
expect_output(print(z$optimizer), "OptimizerBatchChain")
31-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
32-
expect_identical(z$instance$archive$data[optimizer == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
31+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchRandomSearch"]$batch_nr, 1:10)
32+
expect_identical(z$instance$archive$data[.optimizer_id == "OptimizerBatchGridSearch"]$batch_nr, 11:20)
3333

3434
# random restarts
3535
terminator = trm("none")
@@ -45,7 +45,7 @@ test_that("OptimizerBatchChain", {
4545
terminators = list(trm("evals", n_evals = 10L), trm("evals", n_evals = 10L)),
4646
real_evals = 20L
4747
)
48-
expect_identical(unique(z$instance$archive$data$optimizer), c("OptimizerBatchGenSA", "OptimizerBatchGenSA_1"))
48+
expect_identical(unique(z$instance$archive$data$.optimizer_id), c("OptimizerBatchGenSA", "OptimizerBatchGenSA_1"))
4949

5050
# packages, properties, param_set, etc.
5151
optimizer = OptimizerBatchChain$new(optimizers = list(opt("random_search"), opt("gensa")))

0 commit comments

Comments
 (0)