Synapses

What is a synapse, you might ask? Simply put, it connects one neuron to another, as well as being a container to hold weight and weight delta values, depicted as follows:

public class Synapse
{
public Guid Id{ get; set; }
public Neuron InputNeuron{ get; set; }
public Neuron OutputNeuron{ get; set; }
public double Weight{ get; set; }
public double WeightDelta{ get; set; }
}