Struct vrp_core::algorithms::gsom::Node[][src]

pub struct Node<I: Input, S: Storage<Item = I>> {
    pub weights: Vec<f64>,
    pub error: f64,
    pub total_hits: usize,
    pub last_hits: VecDeque<usize>,
    pub coordinate: Coordinate,
    pub topology: Topology<I, S>,
    pub storage: S,
    pub creation_time: usize,
    // some fields omitted
}

Represents a node in network.

Fields

weights: Vec<f64>

A weight vector.

error: f64

An error of the neuron.

total_hits: usize

Tracks amount of times node is selected as BU.

last_hits: VecDeque<usize>

Tracks last hits,

coordinate: Coordinate

A coordinate in network.

topology: Topology<I, S>

A reference to topology.

storage: S

Remembers passed data.

creation_time: usize

A node creating time.

Implementations

impl<I: Input, S: Storage<Item = I>> Node<I, S>[src]

pub fn new(
    coordinate: Coordinate,
    weights: &[f64],
    time: usize,
    hit_memory_size: usize,
    storage: S
) -> Self
[src]

Creates a new instance of Node.

pub fn adjust(&mut self, target: &[f64], learning_rate: f64)[src]

Adjusts the weights of the node.

pub fn distance(&self, weights: &[f64]) -> f64[src]

Returns distance to the given weights.

pub fn new_hit(&mut self, time: usize)[src]

Updates hit statistics.

pub fn is_old(&self, time: usize) -> bool[src]

Checks whether time is considered old.

Auto Trait Implementations

impl<I, S> RefUnwindSafe for Node<I, S> where
    S: RefUnwindSafe

impl<I, S> Send for Node<I, S>

impl<I, S> Sync for Node<I, S>

impl<I, S> Unpin for Node<I, S> where
    S: Unpin

impl<I, S> UnwindSafe for Node<I, S> where
    S: UnwindSafe

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> Pointable for T

type Init = T

The type for initializers.

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>,