// s - каждая пирамида получает столько сигналов от других пирамид в миниколонке public void Init( int total_input, int s, int m, InhibitionCell inhibition ) { int N = total_input; // общее число входных сигналов int r = 7; // столько входных сигналов получает каждая пирамида в микроколонке pyramids = new List<PyramidalCell>(); for( int i = 0; i < m; ++i ) { PyramidalCell p = new PyramidalCell(); p.inhibition = inhibition; p.AttachToInputs( total_input, r, s ); pyramids.Add( p ); } for( int i = 0; i < pyramids.Count; ++i ) { pyramids[i].AttachCollaterals( pyramids, s, i ); } // тормозной нейрон собирает активность со всех пирамид всех микроколонок inhibition.Attach( this ); return; }
PyramidalCell source; // источник импульсации #endregion Fields #region Constructors public CollateralSynapse( PyramidalCell _source, double _c ) { source = _source; c = _c; }