[−][src]Struct radiate::models::neat::edge::Edge
Edge is a connection between two nodes in the graph
Src is the innovation number of the node sending input through the network dst is the innovation number of the node receiving the input from the src neuron innov is the edge's unique innovation number for crossover and mutation weight is the weight of the connection active keeps track of if this edge is active or not, meaning it will be used while feeding data through the network
Fields
id: EdgeId
innov: Uuid
src: NeuronId
dst: NeuronId
weight: f32
active: bool
Implementations
impl Edge
[src]
pub fn new(
id: EdgeId,
src: NeuronId,
dst: NeuronId,
weight: f32,
active: bool
) -> Self
[src]
id: EdgeId,
src: NeuronId,
dst: NeuronId,
weight: f32,
active: bool
) -> Self
pub fn update(&mut self, delta: f32, nodes: &mut [Neuron])
[src]
update the weight of this edge connection
pub fn calculate(&self, val: f32) -> f32
[src]
calculate the eligibility of this connection and store it for time series predictions
pub fn update_weight(&mut self, weight: f32, nodes: &mut [Neuron])
[src]
update weight
pub fn link_nodes(&self, nodes: &mut [Neuron])
[src]
Link edge src/dst nodes
pub fn enable(&mut self, nodes: &mut [Neuron])
[src]
Enable edge and link the nodes.
pub fn disable(&mut self, nodes: &mut [Neuron])
[src]
Disable edge and unlink the nodes.
Trait Implementations
impl Clone for Edge
[src]
impl Debug for Edge
[src]
impl<'de> Deserialize<'de> for Edge
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Edge> for Edge
[src]
impl Serialize for Edge
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Edge
[src]
Auto Trait Implementations
impl RefUnwindSafe for Edge
impl Send for Edge
impl Sync for Edge
impl Unpin for Edge
impl UnwindSafe for Edge
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,