001    package cnslab.cnsnetwork;
002    
003    import java.io.Serializable;
004    
005    import edu.jhu.mb.ernst.model.Synapse;
006    
007    /***********************************************************************
008    * Branch put all the synapses with same synaptic delay and same target
009    * together to reduce the queue size
010    * 
011    * @version
012    *   $Date: 2012-08-04 13:43:22 -0500 (Sat, 04 Aug 2012) $
013    *   $Rev: 104 $
014    *   $Author: croft $
015    * @author
016    *   Yi Dong
017    * @author
018    *   David Wallace Croft
019    ***********************************************************************/
020    public final class  Branch
021      implements Serializable
022    ////////////////////////////////////////////////////////////////////////
023    ////////////////////////////////////////////////////////////////////////
024    {
025
026    private static final long  serialVersionUID = 0L;
027    
028    //
029
030    /** Synaptic delay time, second is the unit  */
031    public double  delay;
032
033    /** grouped synapses */
034    public Synapse [ ]  synapses;
035
036    ////////////////////////////////////////////////////////////////////////
037    ////////////////////////////////////////////////////////////////////////
038    
039    public  Branch (
040      final Synapse [ ]  synapses,
041      final double       delay )
042    ////////////////////////////////////////////////////////////////////////
043    ////////////////////////////////////////////////////////////////////////
044    {
045      this.synapses = synapses;
046      
047      this.delay = delay;
048    }
049
050    ////////////////////////////////////////////////////////////////////////
051    ////////////////////////////////////////////////////////////////////////
052    
053    @Override
054    public String toString()
055    ////////////////////////////////////////////////////////////////////////
056    {
057      String tmp="   delay:"+delay+"\n";
058      
059      tmp=   tmp+"      synapses:\n";
060      
061      for(int i=0; i< synapses.length; i++)
062      {
063        tmp=tmp+"         "+synapses[i]+"\n";
064      }
065      
066      return tmp;
067    }
068    
069    ////////////////////////////////////////////////////////////////////////
070    ////////////////////////////////////////////////////////////////////////
071    }