如何在OpenAI中生成随机的冻湖图?

时间:2019-03-05 15:51:56

标签: openai-gym

他们最近增加了生成随机冻结地图的功能。但是,没有随附的有关如何使用它的文档。我想在正在进行的项目中使用它。

1 个答案:

答案 0 :(得分:0)

一种选择是使用Frozen_lake模块中的generate_random_map()函数,并在创建环境时使用该函数返回的映射作为desc参数的参数:

import gym
from gym.envs.toy_text.frozen_lake import generate_random_map

random_map = generate_random_map(size=20, p=0.8)

env = gym.make("FrozenLake-v0", desc=random_map)
env.reset()
env.render()

generate_random_map()函数采用两个参数:

  • size:是网格边的大小
  • p:是瓷砖冻结的概率。

另一种选择是创建FrozenLake环境的子类,该子类直接采用size和p参数并将其注册为新环境。您可以在以下存储库中找到此方法的示例:

https://github.com/rodmsmendes/gym-toy-text-ext