Unlimited learning, half price | 50% off

Last chance! 50% off unlimited learning

Sale ends in


compboost (version 0.1.0)

LoggerList: Logger list class to collect all loggers

Description

This class is meant to define all logger which should be used to track the progress of the algorithm.

Arguments

Format

S4 object.

Usage

LoggerList$new()

Fields

This class doesn't contain public fields.

Methods

clearRegisteredLogger()

Removes all registered logger from the list. The used logger are not deleted, just removed from the map.

getNamesOfRegisteredLogger()

Returns the registered logger names as character vector.

getNumberOfRegisteredLogger()

Returns the number of registered logger as integer.

printRegisteredLogger()

Prints all registered logger.

registerLogger(logger.id, logger)

Includes a new logger into the logger list with the logger.id as key.

Details

This class is a wrapper around the pure C++ implementation. To see the functionality of the C++ class visit https://schalkdaniel.github.io/compboost/cpp_man/html/classloggerlist_1_1_logger_list.html.

Examples

Run this code
# NOT RUN {
# Define logger:
log.iters = LoggerIteration$new(TRUE, 100)
log.time = LoggerTime$new(FALSE, 20, "minutes")

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

# Register new loggeR:
logger.list$registerLogger("iteration", log.iters)
logger.list$registerLogger("time", log.time)

# Print registered logger:
logger.list$printRegisteredLogger()

# Important: The keys has to be unique:
logger.list$registerLogger("iteration", log.iters)

# Still just two logger:
logger.list$printRegisteredLogger()

# Remove all logger:
logger.list$clearRegisteredLogger()

# Get number of registered logger:
logger.list$getNumberOfRegisteredLogger()

# }

Run the code above in your browser using DataLab