Coverage for source/agent/strategies/learning_strategy_handler_base.py: 100%
8 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-06-06 12:00 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-06-06 12:00 +0000
1# agent/strategies/learning_strategy_handler_base.py
3# global imports
4from typing import Any
5from tensorflow.keras.callbacks import Callback
7# local imports
8from source.environment import TradingEnvironment
9from source.agent import AgentBase
10from source.model import BluePrintBase
12class LearningStrategyHandlerBase:
13 """"""
15 def create_agent(self, model_blue_print: BluePrintBase,
16 trading_environment: TradingEnvironment) -> AgentBase:
17 """"""
19 raise NotImplementedError("Subclasses must implement this method.")
21 def fit(self, agent: AgentBase, nr_of_steps: int, nr_of_episodes: int,
22 callbacks: list[Callback]) -> tuple[list[str], list[dict[str, Any]]]:
23 """"""
25 raise NotImplementedError("Subclasses must implement this method.")