[][src]Struct rsrl_domains::MountainCar

pub struct MountainCar { /* fields omitted */ }

Classic mountain car testing domain.

This problem involves an under-powered car which must ascend a steep hill. Since gravity is stronger than the car's engine, even at full throttle, the car cannot simply accelerate up the steep slope. The car is situated in a valley and must learn to leverage potential energy by driving up the opposite hill before the car is able to make it to the goal at the top of the rightmost hill.1

Technical details

The state is represented by a Vec with components:

IndexNameMinMax
0Position-1.20.6
1Velocity-0.070.07

References

  • Moore, A. W. (1990). Efficient memory-based learning for robot control.
  • Singh, S. P., & Sutton, R. S. (1996). Reinforcement learning with replacing eligibility traces. Recent Advances in Reinforcement Learning, 123-158. - Sutton, R. S., & Barto, A. G. (1998). Reinforcement learning: An introduction (Vol. 1, No. 1). Cambridge: MIT press.

Implementations

impl MountainCar[src]

pub fn new(x: f64, v: f64) -> MountainCar[src]

Trait Implementations

impl Default for MountainCar[src]

impl Domain for MountainCar[src]

type StateSpace = ProductSpace<Interval>

State space representation type class.

type ActionSpace = Ordinal

Action space representation type class.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,