9
9
import os
10
10
import os .path
11
11
import sys
12
+ import sys .version_info
12
13
import time
13
14
import unittest
14
15
import warnings
53
54
else :
54
55
mp_ctx = "fork"
55
56
57
+ PYTHON_3_9 = sys .version_info .major == 3 and sys .version_info .minor <= 9
58
+
56
59
57
60
def CARTPOLE_VERSIONED ():
58
61
# load gym
@@ -82,6 +85,12 @@ def PONG_VERSIONED():
82
85
return _PONG_VERSIONED
83
86
84
87
88
+ def CLIFFWALKING_VERSIONED ():
89
+ if gym_backend () is not None :
90
+ _set_gym_environments ()
91
+ return _CLIFFWALKING_VERSIONED
92
+
93
+
85
94
def BREAKOUT_VERSIONED ():
86
95
# load gym
87
96
# Gymnasium says that the ale_py behavior changes from 1.0
@@ -104,46 +113,50 @@ def PENDULUM_VERSIONED():
104
113
105
114
106
115
def _set_gym_environments ():
107
- global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED
116
+ global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED , _CLIFFWALKING_VERSIONED
108
117
109
118
_CARTPOLE_VERSIONED = None
110
119
_HALFCHEETAH_VERSIONED = None
111
120
_PENDULUM_VERSIONED = None
112
121
_PONG_VERSIONED = None
113
122
_BREAKOUT_VERSIONED = None
123
+ _CLIFFWALKING_VERSIONED = None
114
124
115
125
116
126
@implement_for ("gym" , None , "0.21.0" )
117
127
def _set_gym_environments (): # noqa: F811
118
- global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED
128
+ global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED , _CLIFFWALKING_VERSIONED
119
129
120
130
_CARTPOLE_VERSIONED = "CartPole-v0"
121
131
_HALFCHEETAH_VERSIONED = "HalfCheetah-v2"
122
132
_PENDULUM_VERSIONED = "Pendulum-v0"
123
133
_PONG_VERSIONED = "Pong-v4"
124
134
_BREAKOUT_VERSIONED = "Breakout-v4"
135
+ _CLIFFWALKING_VERSIONED = "CliffWalking-v0"
125
136
126
137
127
138
@implement_for ("gym" , "0.21.0" , None )
128
139
def _set_gym_environments (): # noqa: F811
129
- global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED
140
+ global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED , _CLIFFWALKING_VERSIONED
130
141
131
142
_CARTPOLE_VERSIONED = "CartPole-v1"
132
143
_HALFCHEETAH_VERSIONED = "HalfCheetah-v4"
133
144
_PENDULUM_VERSIONED = "Pendulum-v1"
134
145
_PONG_VERSIONED = "ALE/Pong-v5"
135
146
_BREAKOUT_VERSIONED = "ALE/Breakout-v5"
147
+ _CLIFFWALKING_VERSIONED = "CliffWalking-v0"
136
148
137
149
138
150
@implement_for ("gymnasium" , None , "1.0.0" )
139
151
def _set_gym_environments (): # noqa: F811
140
- global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED
152
+ global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED , _CLIFFWALKING_VERSIONED
141
153
142
154
_CARTPOLE_VERSIONED = "CartPole-v1"
143
155
_HALFCHEETAH_VERSIONED = "HalfCheetah-v4"
144
156
_PENDULUM_VERSIONED = "Pendulum-v1"
145
157
_PONG_VERSIONED = "ALE/Pong-v5"
146
158
_BREAKOUT_VERSIONED = "ALE/Breakout-v5"
159
+ _CLIFFWALKING_VERSIONED = "CliffWalking-v0"
147
160
148
161
149
162
@implement_for ("gymnasium" , "1.0.0" , "1.1.0" )
@@ -153,13 +166,14 @@ def _set_gym_environments(): # noqa: F811
153
166
154
167
@implement_for ("gymnasium" , "1.1.0" )
155
168
def _set_gym_environments (): # noqa: F811
156
- global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED
169
+ global _CARTPOLE_VERSIONED , _HALFCHEETAH_VERSIONED , _PENDULUM_VERSIONED , _PONG_VERSIONED , _BREAKOUT_VERSIONED , _CLIFFWALKING_VERSIONED
157
170
158
171
_CARTPOLE_VERSIONED = "CartPole-v1"
159
172
_HALFCHEETAH_VERSIONED = "HalfCheetah-v5"
160
173
_PENDULUM_VERSIONED = "Pendulum-v1"
161
174
_PONG_VERSIONED = "ALE/Pong-v5"
162
175
_BREAKOUT_VERSIONED = "ALE/Breakout-v5"
176
+ _CLIFFWALKING_VERSIONED = "CliffWalking-v1" if not PYTHON_3_9 else "CliffWalking-v0"
163
177
164
178
165
179
if _has_gym :
0 commit comments