Struct border::env::py_gym_env::vec::PyVecGymEnv[][src]

pub struct PyVecGymEnv<O, A, OF, AF> { /* fields omitted */ }
Expand description

A vectorized environment using multiprocess module in Python. The code is adapted from tch-rs RL example.

Implementations

impl<O, A, OF, AF> PyVecGymEnv<O, A, OF, AF> where
    O: Obs,
    A: Act,
    OF: PyGymEnvObsFilter<O>,
    AF: PyGymEnvActFilter<A>, 
[src]

pub fn get_num_actions_atari(&self) -> i64[src]

Get the number of available actions of atari environments

pub fn close(&self)[src]

Close all subprocesses.

TODO: Consider implementing the method in Drop trait.

Trait Implementations

impl<O: Clone, A: Clone, OF: Clone, AF: Clone> Clone for PyVecGymEnv<O, A, OF, AF>[src]

fn clone(&self) -> PyVecGymEnv<O, A, OF, AF>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<O: Debug, A: Debug, OF: Debug, AF: Debug> Debug for PyVecGymEnv<O, A, OF, AF>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<O, A, OF, AF> Env for PyVecGymEnv<O, A, OF, AF> where
    O: Obs,
    A: Act,
    OF: PyGymEnvObsFilter<O>,
    AF: PyGymEnvActFilter<A>, 
[src]

fn reset(&mut self, is_done: Option<&Vec<i8>>) -> Result<O, Box<dyn Error>>[src]

Resets the environment, the obs/act filters and returns the observation tensor.

If is_done is None, all environemnts are resetted. Otherwise, is_done is Vec<f32> and environments with is_done[i] == 1.0 are resetted.

type Obs = O

Observation of the environment.

type Act = A

Action of the environment.

type Info = PyGymInfo

Information in the self::Step object.

fn step(&mut self, a: &A) -> (Step<Self>, Record)[src]

Performes an interaction step.

Auto Trait Implementations

impl<O, A, OF, AF> !RefUnwindSafe for PyVecGymEnv<O, A, OF, AF>

impl<O, A, OF, AF> Send for PyVecGymEnv<O, A, OF, AF> where
    A: Send,
    AF: Send,
    O: Send,
    OF: Send

impl<O, A, OF, AF> Sync for PyVecGymEnv<O, A, OF, AF> where
    A: Sync,
    AF: Sync,
    O: Sync,
    OF: Sync

impl<O, A, OF, AF> Unpin for PyVecGymEnv<O, A, OF, AF> where
    A: Unpin,
    AF: Unpin,
    O: Unpin,
    OF: Unpin

impl<O, A, OF, AF> UnwindSafe for PyVecGymEnv<O, A, OF, AF> where
    A: UnwindSafe,
    AF: UnwindSafe,
    O: UnwindSafe,
    OF: UnwindSafe

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn vzip(self) -> V