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.
Initialize ResultsCache.
prune
(tag)Remove tagged entries from cache.
set
(key, value[, tag, close])Add entry to cache.