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)