Memory Simulation Run Cache
A memory-based cache to hold simulation runs. A simplified cache to avoid including more advanced caches in the dependency tree. This cache holds simulation runs in a map based on (RequestData, SimulationRun) pairs. The cache capacity is constrained to the specified capacity. The user can supply an eviction rule that will identify a simulation run to evict when the capacity is reached. If no eviction rule is supplied, then by default, the algorithm removes the oldest simulation run.
Parameters
the maximum permitted size of the cache
the map to use as the cache. The map must be mutable.
Throws
if the capacity is less than 2.
Properties
Functions
Computes the box plot summaries for the data within the map
Computes the confidence intervals for the data in the map
By default, the eviction candidate will be the oldest request in the cache.
The map of arrays is considered rectangular if all arrays in the map have the same number of elements (same size).
Places the simulation run into the cache. It is important that implementors ensure that the input names and response names associated with the request are consistent with the input names and response names of the simulation run.
Places all input-solution pairs into the cache
Looks up and removes the simulation run associated with the supplied request. Null is returned if there is no associated simulation run. It is important that implementors handle the reduced size relative to the cache.
Retrieves the simulation runs associated with the requests
Allows use of bracket operator for setting values
Retrieves the simulation runs in the cache as a list of simulation runs
Computes the statistical summaries for the data within the map
Converts the data map to a 2-D array. The values of the map are extracted
Converts the data stored in each array to columns within a DataFrame, with the column names as the key from the map and the columns holding the data. Each array must have the same size.
Converts the inner DoubleArray to List
Converts the data map to a long format view of the observations.
Validates whether a given RequestData instance is compatible with a specified SimulationRun instance.