binding-wl/example_agent.wl (18 lines of code) (raw):

$Package = FileNameJoin[{DirectoryName @ $InputFileName, "gym_http_client.wl"}] Get[$Package] (* This script will run an agent with random actions *) env = EnvCreate["CartPole-v0"] $numEpisodes = 100; $maxSteps = 200; Do[ EnvReset[env]; (* reset every episode *) Do[ action = EnvActionSpaceSample[env]; state = EnvStep[env, action, True]; If[state["done"], Break[]], {step, $maxSteps} ], {episode, $numEpisodes} ] (* close the environment when done *) EnvClose[env]