예제 #1
0
 /// <summary>
 /// 连接两个神经元
 /// </summary>
 /// <param name="src"></param>
 /// <param name="dst"></param>
 /// <param name="s1">突触实例</param>
 public static void Connect(NeuronBase src, NeuronBase dst, SynapseBase s1)
 {
     s1.Pre_SynapseID  = src.ID;
     s1.Post_SynapseID = dst.ID;
     //添加突触
     dst.Afferent.Add(s1);
     //添加轴突
     src.Axon.Add(s1);
 }
예제 #2
0
파일: NeuronGroup.cs 프로젝트: Rhyx14/SNNS
        /// <summary>
        /// 连接两个神经元(弃用)
        /// </summary>
        /// <param name="g1">前射的神经元组</param>
        /// <param name="g2">后射的神经元组</param>
        /// <param name="i">前射神经元的GroupID</param>
        /// <param name="j">后射神经元的GroupID</param>
        /// <param name="synapse">突触的实例</param>
        public static void Connect(NeuronGroup <T> g1, NeuronGroup <T> g2, int i, int j, SynapseBase synapse)
        {
            var n1 = g1[i];
            var n2 = g2[j];

            synapse.Pre_SynapseID  = n1.ID;
            synapse.Post_SynapseID = n2.ID;
            //添加突触
            n2.Afferent.Add(synapse);
            //添加轴突
            n1.Axon.Add(synapse);
        }