Skip to content

Commit dd2fb9b

Browse files
committed
Merge remote-tracking branch 'origin/main' into adbo
2 parents 86f2e28 + ddbb5ef commit dd2fb9b

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

R/ResultAssignerArchive.R

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,17 @@ ResultAssignerArchive = R6Class("ResultAssignerArchive",
3030
#' The [bbotk::OptimInstance] the final result should be assigned to.
3131
assign_result = function(instance) {
3232
xydt = instance$archive$best()
33-
xdt = xydt[, instance$search_space$ids(), with = FALSE]
33+
cols_x = instance$archive$cols_x
34+
cols_y = instance$archive$cols_y
35+
xdt = xydt[, cols_x, with = FALSE]
36+
extra = xydt[, !c(cols_x, cols_y), with = FALSE]
3437
if (inherits(instance, c("OptimInstanceBatchMultiCrit", "OptimInstanceAsyncMultiCrit"))) {
35-
ydt = xydt[, instance$archive$cols_y, with = FALSE]
36-
instance$assign_result(xdt, ydt, xydt = xydt)
38+
ydt = xydt[, cols_y, with = FALSE]
39+
instance$assign_result(xdt, ydt, extra = extra)
3740
}
3841
else {
39-
y = unlist(xydt[, instance$archive$cols_y, with = FALSE])
40-
instance$assign_result(xdt, y, xydt = xydt)
42+
y = unlist(xydt[, cols_y, with = FALSE])
43+
instance$assign_result(xdt = xdt, y = y, extra = extra)
4144
}
4245
}
4346
),

R/ResultAssignerSurrogate.R

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,18 @@ ResultAssignerSurrogate = R6Class("ResultAssignerSurrogate",
6060
archive_tmp = archive$clone(deep = TRUE)
6161
archive_tmp$data[, self$surrogate$cols_y := means]
6262
xydt = archive_tmp$best()
63-
best = xydt[, archive_tmp$cols_x, with = FALSE]
63+
cols_x = archive_tmp$cols_x
64+
cols_y = archive_tmp$cols_y
65+
best = xydt[, cols_x, with = FALSE]
66+
extra = xydt[, !c(cols_x, cols_y), with = FALSE]
6467

6568
# ys are still the ones originally evaluated
6669
best_y = if (inherits(instance, c("OptimInstanceBatchSingleCrit", "OptimInstanceAsyncSingleCrit"))) {
67-
unlist(archive$data[best, on = archive$cols_x][, archive$cols_y, with = FALSE])
70+
unlist(archive$data[best, on = cols_x][, cols_y, with = FALSE])
6871
} else if (inherits(instance, c("OptimInstanceBatchMultiCrit", "OptimInstanceAsyncMultiCrit"))) {
69-
archive$data[best, on = archive$cols_x][, archive$cols_y, with = FALSE]
72+
archive$data[best, on = cols_x][, cols_y, with = FALSE]
7073
}
71-
instance$assign_result(xdt = best, best_y, xydt = xydt)
74+
instance$assign_result(xdt = best, y = best_y, extra = extra)
7275
}
7376
),
7477

0 commit comments

Comments
 (0)