Tables of Contents
from __future__ import annotations from abc import ABC, abstractmethod import numpy as np [docs] class BaseAgent(ABC): """ Base agent. All agents should inherit this class. """ [docs] @abstractmethod def get_action(self, obs: dict[str, np.ndarray]) -> int: """ Compute action from observation. :param obs: Observation and action mask from game. :return: Action. """