如何查看 gym.make('env') 内部发生的情况

how to see what happens inside gym.make('env')

为了创建我自己的环境并使用 github 的一些代码,我需要看看 gym.make('env') 里面发生了什么,例如 gym.make('carpole0')

健身房里面哪里github,我能找到吗?我找到了 https://github.com/openai/gym/blob/master/gym/envs/classic_control/cartpole.py 但它没有 make?

如何编写为不在gym库中的DQN定义环境(env)的更新部分? 我正在寻找环境定义 "env" 示例 github 或其他不是为 Atari 游戏设计的资源。我看到了几个模型,但其中大多数使用 OpenAI 的 gym 库,并且是为玩环境相对简单的 Atari 游戏而编写的。我正在寻找具有更复杂状态的游戏环境。

我想在状态t的基础上,为状态t+1写一个更新函数(环境的step函数)。我的问题是 如果状态依赖于多个之前的状态 我该如何实现?我正在寻找一个例子来证明这一点。好像有义务在环境中发送时间t。

如果为自适应控制问题定义一个示例,对我会更有帮助。

将出现的所有环境状态存储在数组或字典中。

如果您的环境需要访问 t 之前的先前状态以确定下一个状态 t + 1,这些状态将在数组中。

# array that maintains list of all states the agents experiences
states_experienced = []

# each time a new state is encountered, add it to the array
states_experienced.append(current_state)

如果顺序无关紧要或者您希望通过键对状态进行索引,则可以改用字典。