pub struct TrainingConfiguration {
pub learning_rate: f64,
pub discount_factor: f64,
pub epsilon: f64,
pub epsilon_decay: f64,
pub epsilon_min: f64,
pub target_update_frequency: usize,
pub batch_size: usize,
pub train_frequency: usize,
pub tau: f64,
pub priority_alpha: f64,
pub priority_beta: f64,
pub nstep: usize,
}Expand description
Training configuration for the RL agent
Fields§
§learning_rate: f64Learning rate for neural network
discount_factor: f64Discount factor (gamma)
epsilon: f64Exploration rate (epsilon)
epsilon_decay: f64Epsilon decay rate
epsilon_min: f64Minimum epsilon
target_update_frequency: usizeTarget network update frequency
batch_size: usizeBatch size for training
train_frequency: usizeTraining frequency (train every N steps)
tau: f64Soft update parameter (tau)
priority_alpha: f64Prioritized replay alpha
priority_beta: f64Prioritized replay beta
nstep: usizeMulti-step learning horizon
Trait Implementations§
Source§impl Clone for TrainingConfiguration
impl Clone for TrainingConfiguration
Source§fn clone(&self) -> TrainingConfiguration
fn clone(&self) -> TrainingConfiguration
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TrainingConfiguration
impl Debug for TrainingConfiguration
Auto Trait Implementations§
impl Freeze for TrainingConfiguration
impl RefUnwindSafe for TrainingConfiguration
impl Send for TrainingConfiguration
impl Sync for TrainingConfiguration
impl Unpin for TrainingConfiguration
impl UnwindSafe for TrainingConfiguration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more