как увидеть, что происходит внутри gym.make ('env') - PullRequest
0 голосов
/ 23 мая 2018

Чтобы создать свою собственную среду и использовать некоторые коды github, мне нужно посмотреть, что происходит внутри gym.make('env'), например gym.make('carpole0')

Где внутри тренажерного зала github я могуНайди это?Я нашел https://github.com/openai/gym/blob/master/gym/envs/classic_control/cartpole.py, но он не имеет make?

Как написать раздел обновления определения среды (env) для DQN, которого нет в библиотеке спортзала?Я ищу пример определения среды "env" на github или другом ресурсе, который не предназначен для игр Atari.Я видел несколько моделей, но большинство из них используют библиотеку OpenAI gym и написаны для игр Atari, которые имеют относительно простую среду.Я ищу игровую среду с более сложными состояниями.

Я хочу написать функцию обновления (пошаговую функцию среды) для состояния t+1 на основе состояния t.В чем моя проблема в том, что , если состояние зависит от более чем одного состояния до , как мне это реализовать?Я ищу пример, чтобы продемонстрировать это.Похоже, что он обязан отправить время t в среде.

Для меня было бы более полезным, если бы был определен пример для проблемы адаптивное управление .

1 Ответ

0 голосов
/ 23 мая 2018

Сохранение всех состояний среды в массиве или словаре.

Если вашей среде требуется доступ к предыдущим состояниям до 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)

Если порядок не имеет значения или вы хотите индексировать состояния по ключам, вы можете использовать словарь.

...