jaclearn.rl package

Submodules

jaclearn.rl.env module

class jaclearn.rl.env.RLEnvBase[source]

Bases: object

action(action)[source]
action_space()[source]
append_stat(name, value)[source]
clear_stats()[source]
current_state
evaluate_one_episode(func)[source]
finish(*args, **kwargs)[source]
play_one_episode(func, ret_states=False, ret_actions=False, restart_kwargs=None, finish_kwargs=None, max_steps=10000)[source]
restart(*args, **kwargs)[source]
stats
unwrapped
class jaclearn.rl.env.SimpleRLEnvBase[source]

Bases: jaclearn.rl.env.RLEnvBase

action(action)[source]
finish(*args, **kwargs)[source]
restart(*args, **kwargs)[source]
class jaclearn.rl.env.ProxyRLEnvBase(other)[source]

Bases: jaclearn.rl.env.RLEnvBase

append_stat(name, value)[source]
clear_stats()[source]
proxy
stats
unwrapped

jaclearn.rl.proxy module

class jaclearn.rl.proxy.TransparentAttributeProxy(other)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.AutoRestartProxy(other)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.RepeatActionProxy(other, repeat)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.NOPFillProxy(other, nr_fill, nop=0)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.LimitLengthProxy(other, limit)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

limit
set_limit(limit)[source]
class jaclearn.rl.proxy.MapStateProxy(other, func)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.MapActionProxy(other, mapping)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

class jaclearn.rl.proxy.HistoryFrameProxy(other, history_length)[source]

Bases: jaclearn.rl.env.ProxyRLEnvBase

copy_history()[source]
restore_history(history)[source]
jaclearn.rl.proxy.manipulate_reward(player, func)[source]
jaclearn.rl.proxy.remove_proxies(environ)[source]

Remove all wrapped proxy environs

jaclearn.rl.proxy.find_proxy(environ, proxy_cls)[source]

jaclearn.rl.space module

class jaclearn.rl.space.ActionSpaceBase(action_meanings=None)[source]

Bases: object

action_meanings
rng
sample(theta=None)[source]
class jaclearn.rl.space.DiscreteActionSpace(nr_actions, action_meanings=None)[source]

Bases: jaclearn.rl.space.ActionSpaceBase

nr_actions
class jaclearn.rl.space.ContinuousActionSpace(low, high=None, shape=None, action_meanings=None)[source]

Bases: jaclearn.rl.space.ActionSpaceBase

high
low
shape
class jaclearn.rl.space.CompositionalActionSpace(*spaces)[source]

Bases: jaclearn.rl.space.ActionSpaceBase

The agent can act along each subspace at once.

class jaclearn.rl.space.ConcatenatedActionSpace(*spaces)[source]

Bases: jaclearn.rl.space.ActionSpaceBase

The agent can choose to perform one of the action at once.