Callbacks
struct ListofCallbacks <: AbstractCallback
callbacks::Array{AbstractCallback, 1}
Loops over all callbacks
.
struct NoCallback <: AbstractCallback end
mutable struct ReduceEpsilonPerEpisode <: AbstractCallback
ϵ0::Float64
counter::Int64
Reduces ϵ of an EpsilonGreedyPolicy
after each episode.
In episode n, ϵ = ϵ0/n
ReduceEpsilonPerEpisode()
Initialize callback.
mutable struct ReduceEpsilonPerT <: AbstractCallback
ϵ0::Float64
T::Int64
n::Int64
counter::Int64
Reduces ϵ of an EpsilonGreedyPolicy
after every T
steps.
After n * T steps, ϵ = ϵ0/n
ReduceEpsilonPerT()
Initialize callback.