Struct vrp_core::algorithms::mdp::Simulator [−][src]
pub struct Simulator<S: State> { /* fields omitted */ }
Expand description
A simulator to train agent with multiple episodes.
Implementations
impl<S: State> Simulator<S>[src]
impl<S: State> Simulator<S>[src]pub fn new(
learning_strategy: Box<dyn LearningStrategy<S> + Send + Sync>,
policy_strategy: Box<dyn PolicyStrategy<S> + Send + Sync>
) -> Self[src]
pub fn new(
learning_strategy: Box<dyn LearningStrategy<S> + Send + Sync>,
policy_strategy: Box<dyn PolicyStrategy<S> + Send + Sync>
) -> Self[src]Creates a new instance of MDP simulator.
pub fn get_optimal_policy(
&self,
state: &S
) -> Option<(<S as State>::Action, f64)>[src]
pub fn get_optimal_policy(
&self,
state: &S
) -> Option<(<S as State>::Action, f64)>[src]Return a learned optimal policy for given state.
pub fn get_state_estimates(&self) -> &StateEstimates<S>[src]
pub fn get_state_estimates(&self) -> &StateEstimates<S>[src]Gets state estimates.
pub fn set_action_estimates(&mut self, state: S, estimates: ActionEstimates<S>)[src]
pub fn set_action_estimates(&mut self, state: S, estimates: ActionEstimates<S>)[src]Sets action estimates for given state.
Auto Trait Implementations
impl<S> !RefUnwindSafe for Simulator<S>
impl<S> Send for Simulator<S>
impl<S> Sync for Simulator<S>
impl<S> Unpin for Simulator<S> where
S: Unpin,
<S as State>::Action: Unpin,
S: Unpin,
<S as State>::Action: Unpin,
impl<S> !UnwindSafe for Simulator<S>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,