Scrapes all polyhedra in data folder to save a representation which
is accessible by the final users upon call to getPolyhedron().
Public fields
versionversion of database file
polyhedra.rds.filepath of rds database file
sources.configSources configuration for scraping different sources
ledgerrr ledger of scraping process
loggerclass logger
Methods
Method existsPolyhedron()
Determines if the database includes a polyhedron which name matches the parameter value
Method getPolyhedronFilename()
gets the filename of the polyhedron matching parameter.
Method getPolyhedron()
gets polyhedron object which name matches the parameter value
Method addPolyhedron()
add polyhedron object to the database
Usage
PolyhedraDatabase$addPolyhedron(
source = "netlib",
source.filename,
polyhedron,
overwrite = FALSE,
save.on.change = FALSE
)Method configPolyhedraSource()
Process parameter filenames using source.config parameter
Usage
PolyhedraDatabase$configPolyhedraSource(
source.config,
source.filenames = NULL,
max.quant = 0,
save.on.change = FALSE
)Method saveRDS()
saveRDS
Method cover()
Cover objects and applies covering.code parameter
Usage
PolyhedraDatabase$cover(
mode,
sources = names(self$sources.config),
covering.code,
polyhedra.names = NULL,
max.quant = 0,
save.on.change = FALSE,
seed = NULL
)Arguments
modecovering mode. Available values are "scrape.queued", "scrape.retry","skipped", "test"
sourcessources names
covering.codecode for applying in covering
polyhedra.namespolyhedra names to cover (optional)
max.quantmaximum numbers of polyhedra to cover
save.on.changesaves Database state after operation
seedseed for deterministic random generator
Method scrape()
Scrape polyhedra queued sources
Usage
PolyhedraDatabase$scrape(
mode = "scrape.queued",
sources = names(self$sources.config),
max.quant = 0,
time2scrape.source = 30,
save.on.change = FALSE,
skip.still.queued = FALSE
)Arguments
modecovering mode. Available values are "scrape.queued", "scrape.retry","skipped", "test"
sourcessources names
max.quantmaximum numbers of polyhedra to cover
time2scrape.sourcemaximum time to spend scraping each source
save.on.changesaves Database state after operation
skip.still.queuedFlag unscraped files with status `skipped“
covering.codecode for applying in covering
polyhedra.namespolyhedra names to cover (optional)
Method testRR()
testRR
Usage
PolyhedraDatabase$testRR(sources = names(self$sources.config), max.quant = 0)Method generateTestTasks()
generate Test tasks for selected polyhedra
Usage
PolyhedraDatabase$generateTestTasks(
sources = names(self$sources.config),
polyhedra.names = NULL,
TestTaskClass,
max.quant = 0
)Method schedulePolyhedraSources()
Schedules polyhedra sources for scraping
Usage
PolyhedraDatabase$schedulePolyhedraSources(
sources.config = getPackageEnvir(".available.sources"),
source.filenames = NULL,
max.quant = 0,
save.on.change = FALSE
)Method getAvailableSources()
Returns available sources in current database
Method getAvailablePolyhedra()
Retrieves all polyhedron within the source those names match with search.string
Usage
PolyhedraDatabase$getAvailablePolyhedra(
sources = self$getAvailableSources(),
search.string = NULL,
ignore.case = TRUE
)