Enum relearn::defs::agent::AgentDef [−][src]
pub enum AgentDef {
Random,
TabularQLearning(TabularQLearningAgentConfig),
BetaThompsonSampling(BetaThompsonSamplingAgentConfig),
UCB1(UCB1AgentConfig),
ActorCritic(Box<ActorCriticConfig<PolicyDef, PolicyUpdaterDef, CriticDef, CriticUpdaterDef>>),
ResettingMeta(Box<AgentDef>),
}
Expand description
Agent definition
Variants
An agent that selects actions randomly.
TabularQLearning(TabularQLearningAgentConfig)
Epsilon-greedy tabular Q learning.
Tuple Fields of TabularQLearning
BetaThompsonSampling(BetaThompsonSamplingAgentConfig)
Thompson sampling of for Bernoulli rewards using Beta priors.
Assumes no relationship between states.
Tuple Fields of BetaThompsonSampling
UCB1(UCB1AgentConfig)
UCB1 agent from Auer 2002
Tuple Fields of UCB1
ActorCritic(Box<ActorCriticConfig<PolicyDef, PolicyUpdaterDef, CriticDef, CriticUpdaterDef>>)
Torch actor-critic agent
Tuple Fields of ActorCritic
Applies a non-meta agent to a meta environment by resetting between trials
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AgentDef
impl UnwindSafe for AgentDef
Blanket Implementations
Mutably borrows from an owned value. Read more