如何在 OpenAI 中生成随机的结冰湖地图?

How to generate a random frozen lake map in OpenAI?

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

一个选项是使用 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() 函数有两个参数:

  • 大小:是网格边的大小
  • p: 是冻结图块的概率。

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

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