Skip to content

Commit

Permalink
Merge branch 'main' of github.com:mlr-org/bbotk into main
Browse files Browse the repository at this point in the history
  • Loading branch information
be-marc committed Mar 10, 2021
2 parents 94d80a7 + 55d8fe0 commit 5bf54c9
Show file tree
Hide file tree
Showing 9 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions R/Terminator.R
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ Terminator = R6Class("Terminator",
#' time-based, the reaming runtime is `Inf`.
#' @return `integer(1)`.
remaining_time = function(archive) {
assert_r6(archive, "Archive")
if (isTRUE(self$unit == "seconds")) {
status = self$status(archive)
unname(status["max_steps"] - status["current_steps"])
Expand Down
1 change: 1 addition & 0 deletions R/TerminatorClockTime.R
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ TerminatorClockTime = R6Class("TerminatorClockTime",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
return(Sys.time() >= self$param_set$values$stop_time)
}
),
Expand Down
3 changes: 3 additions & 0 deletions R/TerminatorCombo.R
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ TerminatorCombo = R6Class("TerminatorCombo",
#'
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
g = if (self$param_set$values$any) any else all
g(map_lgl(self$terminators, function(t) t$is_terminated(archive)))
},
Expand All @@ -77,6 +78,7 @@ TerminatorCombo = R6Class("TerminatorCombo",
#' the the remaining runtime is always `Inf`.
#' @return `integer(1)`.
remaining_time = function(archive) {
assert_r6(archive, "Archive")
min_max = if(self$param_set$values$any) min else max
min_max(map_dbl(self$terminators, function(t) t$remaining_time(archive)), na.rm = TRUE)
},
Expand All @@ -85,6 +87,7 @@ TerminatorCombo = R6Class("TerminatorCombo",
#' Returns `max_steps` and `current_steps` for each terminator.
#' @return [data.table::data.table].
status_long = function(archive) {
assert_r6(archive, "Archive")
map_dtr(self$terminators, function(t) {
cbind(as.data.table(as.list(t$status(archive))), unit = t$unit)
})
Expand Down
1 change: 1 addition & 0 deletions R/TerminatorEvals.R
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ TerminatorEvals = R6Class("TerminatorEvals",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
archive$n_evals >= self$param_set$values$n_evals
}
),
Expand Down
1 change: 1 addition & 0 deletions R/TerminatorNone.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ TerminatorNone = R6Class("TerminatorNone",
#' @param archive ([Archive]).
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
return(FALSE)
}
)
Expand Down
1 change: 1 addition & 0 deletions R/TerminatorPerfReached.R
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ TerminatorPerfReached = R6Class("TerminatorPerfReached",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
level = self$param_set$values$level
ycol = archive$cols_y
minimize = "minimize" %in% archive$codomain$tags
Expand Down
1 change: 1 addition & 0 deletions R/TerminatorRunTime.R
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ TerminatorRunTime = R6Class("TerminatorRunTime",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {
assert_r6(archive, "Archive")
if(is.null(archive$start_time)) return(FALSE)
d = as.numeric(difftime(Sys.time(), archive$start_time), units = "secs")
return(d >= self$param_set$values$secs)
Expand Down
2 changes: 1 addition & 1 deletion R/TerminatorStagnation.R
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ TerminatorStagnation = R6Class("TerminatorStagnation",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {

assert_r6(archive, "Archive")
pv = self$param_set$values
iters = pv$iters
ycol = archive$cols_y
Expand Down
2 changes: 1 addition & 1 deletion R/TerminatorStagnationBatch.R
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ TerminatorStagnationBatch = R6Class("TerminatorStagnationBatch",
#' otherwise.
#' @return `logical(1)`.
is_terminated = function(archive) {

assert_r6(archive, "Archive")
pv = self$param_set$values
ycol = archive$cols_y
present_batch = archive$n_batch
Expand Down

0 comments on commit 5bf54c9

Please sign in to comment.