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