怎么看看gym.make里面发生了什么(' env')

时间:2018-05-23 06:49:17

标签: keras controls environment reinforcement-learning openai-gym

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

在健身房github里面,我能找到它吗?我发现https://github.com/openai/gym/blob/master/gym/envs/classic_control/cartpole.py但它没有制作?

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

我想根据状态t+1为状态t编写更新函数(环境的阶梯函数)。我的问题是如果状态依赖于多个状态我该如何实现呢?我正在寻找一个证明这一点的例子。它似乎有义务在环境中发送时间。

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

1 个答案:

答案 0 :(得分:0)

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

如果您的环境需要访问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)

如果订单无关紧要或者您想按键索引状态,则可以使用字典代替。