CADETProcess.optimization.ResultsCache

Contents

CADETProcess.optimization.ResultsCache#

class CADETProcess.optimization.ResultsCache(use_diskcache=False, directory=None)[source]#

Cache to store (intermediate) results.

Optinally uses diskcache library to store large objects in sqlite database.

Internal structure: [evaluation_object][step][x]

For example: [EvaluationObject 1][Evaluator 1][x] -> IntermediateResults 1 [EvaluationObject 1][Evaluator 2][x] -> IntermediateResults 2 [EvaluationObject 1][Objective 1][x] -> f1.1 [EvaluationObject 1][Objective 2][x] -> f1.2 [EvaluationObject 1][Constraint 1][x] -> g1.1

[EvaluationObject 2][Evaluator 1][x] -> IntermediateResults 1 [EvaluationObject 2][Evaluator 2][x] -> IntermediateResults 2 [EvaluationObject 2][Objective 1][x] -> f2.1 [EvaluationObject 2][Objective 2][x] -> f2.2 [EvaluationObject 2][Constraint 1][x] -> g2.1

[None][Evaluator 1][x] -> IntermediateResults 1 [Objective 3][x] -> f3 [Constraint 2][x] -> g2

Methods

close()

Close cache.

delete(key[, close])

Remove entry from cache.

delete_database([reinit])

Delte database.

get(key[, close])

Get entry from cache.

init_cache()

Initialize ResultsCache.

prune(tag)

Remove tagged entries from cache.

set(key, value[, tag, close])

Add entry to cache.