interview / maze_env /__init__.py
Lee93whut
feat(env): Gymnasium maze env, 3-channel obs, BFS reachability
fe0625d
raw
history blame contribute delete
886 Bytes
"""maze_env —— 生产级二维迷宫强化学习环境(Gymnasium 标准接口)。
公开 API
--------
* :class:`MazeEnv` — 环境主类。
* :class:`Action` — 四方向动作枚举(``UP / DOWN / LEFT / RIGHT``)。
* :func:`bfs` — BFS 最短路算法(供训练脚本与 Web App 直接使用)。
快速上手::
from maze_env import MazeEnv, Action
from maze_env.bfs import bfs
env = MazeEnv(grid_size=10, obstacle_density=0.25, seed=42)
obs, info = env.reset()
obs, reward, terminated, truncated, info = env.step(Action.RIGHT)
"""
from maze_env.env import MazeEnv
from maze_env.actions import Action
from maze_env.bfs import bfs
__all__ = ["MazeEnv", "Action", "bfs"]
from importlib.metadata import version, PackageNotFoundError
try:
__version__ = version("maze-env")
except PackageNotFoundError:
__version__ = "unknown"