Source code for smartcer.gym
"""
Gymnasium integration: `SmartCerEnv` and its registration as `SmartCer-v1`.
Usage:
>>> import gymnasium as gym
>>> import smartcer # registers SmartCer-v1
>>> env = gym.make('SmartCer-v1', scenario='path/to/scenario')
"""
from gymnasium.envs.registration import register, registry
from smartcer.gym.cer_env import SmartCerEnv
ENV_ID = 'SmartCer-v1'
[docs]
def register_envs() -> None:
"""
Register `SmartCer-v1` with Gymnasium (idempotent).
Called on `import smartcer` and through the `gymnasium.envs` entry point (used by Gymnasium
versions before 1.0, which load entry points on import).
"""
if ENV_ID not in registry:
register(id=ENV_ID, entry_point='smartcer.gym.cer_env:SmartCerEnv')
__all__ = ['ENV_ID', 'SmartCerEnv', 'register_envs']