Skip to contents

This class collects all loggers that are used in the algorithm and takes care about stopping strategies and tracing.

Format

S4 object.

Usage


LoggerList$new()

Fields

This class doesn't contain public fields.

Methods

  • $registerLogger(): Logger* -> ()

  • $printRegisteredLogger(): () -> ()

  • $clearRegisteredLogger(): () -> ()

  • $getNumberOfRegisteredLogger(): () -> integer(1)

  • $getNamesOfRegisteredLogger(): () -> character()

  • $isStopper(): () -> logical()

Examples

# Define logger:
log_iters = LoggerIteration$new("iteration", TRUE, 100)
log_time = LoggerTime$new("time", FALSE, 20, "minutes")

# Create logger list:
logger_list = LoggerList$new()

# Register new loggeR:
logger_list$registerLogger(log_iters)
logger_list$registerLogger(log_time)

# Print registered logger:
logger_list$printRegisteredLogger()
#> Registered Logger:
#> 	>>iteration<< Logger
#> 	>>time<< Logger

# Remove all logger:
logger_list$clearRegisteredLogger()

# Get number of registered logger:
logger_list$getNumberOfRegisteredLogger()
#> [1] 0