| import gym | |
| from gym.vector import SyncVectorEnv | |
| def make_env_cartpole(n_envs=1, use_async_envs=False): | |
| def _mk(): | |
| return gym.make("CartPole-v1") | |
| Vec = gym.vector.AsyncVectorEnv if use_async_envs else SyncVectorEnv | |
| return {"cartpole_suite": {0: Vec([_mk for _ in range(n_envs)])}} | |
| def make_env_mountaincar(n_envs=1, use_async_envs=False): | |
| def _mk(): | |
| return gym.make("MountainCar-v0") | |
| Vec = gym.vector.AsyncVectorEnv if use_async_envs else SyncVectorEnv | |
| return {"mountaincar_suite": {0: Vec([_mk for _ in range(n_envs)])}} | |