Source code for gridmind.wrappers.policy_wrappers.base_policy_wrapper

from abc import ABC

from gridmind.policies.base_policy import BasePolicy


[docs]class BasePolicyWrapper(ABC): def __init__(self, policy: BasePolicy): self.policy = policy def __getattr__(self, name): return getattr(self.policy, name)
[docs] def get_policy(self): return self.policy
[docs] def get_action(self, state): return self.policy.get_action(state)
[docs] def get_action_prob(self, state, action): return self.policy.get_action_prob(state, action)
[docs] def update(self, state, action): return self.policy.update(state, action)