Make notebook for varying red agent behaviour in uc2

This commit is contained in:
Marek Wolan
2024-03-04 21:04:27 +00:00
parent a222a8c58f
commit 758f892b74
5 changed files with 453 additions and 4 deletions

View File

@@ -6,10 +6,13 @@ import gymnasium
from gymnasium.core import ActType, ObsType
from ray.rllib.env.multi_agent_env import MultiAgentEnv
from primaite import getLogger
from primaite.game.agent.interface import ProxyAgent
from primaite.game.game import PrimaiteGame
from primaite.simulator import SIM_OUTPUT
_LOGGER = getLogger(__name__)
class PrimaiteGymEnv(gymnasium.Env):
"""
@@ -75,7 +78,7 @@ class PrimaiteGymEnv(gymnasium.Env):
def reset(self, seed: Optional[int] = None) -> Tuple[ObsType, Dict[str, Any]]:
"""Reset the environment."""
print(
_LOGGER.info(
f"Resetting environment, episode {self.episode_counter}, "
f"avg. reward: {self.agent.reward_function.total_reward}"
)