ArbitrAgent / openenv_base.py
AbeBhatti
Play-gent: Diplomacy-trained negotiation agent
afd245f
raw
history blame contribute delete
859 Bytes
class OpenEnvBase:
"""
Minimal OpenEnv-style base environment interface.
Compatible with the expected OpenEnv 0.2.1 API:
- reset() -> observation, info
- step(action) -> observation, reward, done, info
- render() -> optional visualization / text
- close() -> cleanup
"""
def reset(self):
"""Reset the environment to an initial state and return (observation, info)."""
raise NotImplementedError
def step(self, action):
"""Run one environment step given an action and return (observation, reward, done, info)."""
raise NotImplementedError
def render(self):
"""Render the current environment state (optional)."""
raise NotImplementedError
def close(self):
"""Clean up any resources held by the environment."""
raise NotImplementedError