Recovery Strategy¶
This module contains the abstract definition of a recovery strategy. It has an abstract definition RecoveryStrategy that should be extended implementing its abstract methods.
Example
Creating a recovery strategy:
class PickleRecovery(RecoveryStrategy):
def save(self, experiment: BaseExperiment, *args, **kwargs) -> bytes:
return pickle.dumps(experiment)
def load(self, data: bytes) -> BaseDynamicSystem:
return pickle.loads(cast(Any, data))
-
class
gsf.experiments.core.recovery_strategy.
RecoveryStrategy
¶ Bases:
object
Recovery Strategy
Determines how an experiment is saved and loaded.
-
abstract
load
(*args, **kwargs) → BaseExperiment¶ Recovers a previous existing experiment.
-
abstract
save
(experiment: BaseExperiment, *args, **kwargs)¶ Saves the experiment
-
abstract