Beispiel #1
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public PoolsInterconnection(PoolsInterconnection source)
 {
     SourcePoolName          = source.SourcePoolName;
     SourcePoolID            = source.SourcePoolID;
     SourceConnectionDensity = source.SourceConnectionDensity;
     TargetPoolName          = source.TargetPoolName;
     TargetPoolID            = source.TargetPoolID;
     TargetConnectionDensity = source.TargetConnectionDensity;
     RatioEE = source.RatioEE;
     RatioEI = source.RatioEI;
     RatioIE = source.RatioIE;
     RatioII = source.RatioII;
     ConstantNumOfConnections = source.ConstantNumOfConnections;
     SynapseCfg = null;
     if (source.SynapseCfg != null)
     {
         if (source.SynapseCfg.GetType() == typeof(StaticSynapseSettings))
         {
             //Static synapse settings
             SynapseCfg = ((StaticSynapseSettings)source.SynapseCfg).DeepClone();
         }
         else
         {
             //Dynamic synapse settings
             SynapseCfg = ((DynamicSynapseSettings)source.SynapseCfg).DeepClone();
         }
     }
     return;
 }
Beispiel #2
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public PoolsInterconnection(PoolsInterconnection source)
 {
     SourcePoolName          = source.SourcePoolName;
     SourcePoolID            = source.SourcePoolID;
     SourceConnectionDensity = source.SourceConnectionDensity;
     TargetPoolName          = source.TargetPoolName;
     TargetPoolID            = source.TargetPoolID;
     TargetConnectionDensity = source.TargetConnectionDensity;
     SynapseWeight           = null;
     if (source.SynapseWeight != null)
     {
         SynapseWeight = source.SynapseWeight.DeepClone();
     }
     return;
 }
Beispiel #3
0
 //Constructors
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="source">Source instance</param>
 public PoolsInterconnection(PoolsInterconnection source)
 {
     SourcePoolName          = source.SourcePoolName;
     SourcePoolID            = source.SourcePoolID;
     SourceConnectionDensity = source.SourceConnectionDensity;
     TargetPoolName          = source.TargetPoolName;
     TargetPoolID            = source.TargetPoolID;
     TargetConnectionDensity = source.TargetConnectionDensity;
     RatioEE = source.RatioEE;
     RatioEI = source.RatioEI;
     RatioIE = source.RatioIE;
     RatioII = source.RatioII;
     ConstantNumOfConnections = source.ConstantNumOfConnections;
     SynapseCfg = source.SynapseCfg.DeepClone();
     return;
 }
Beispiel #4
0
            //Methods
            /// <summary>
            /// See the base.
            /// </summary>
            public override bool Equals(object obj)
            {
                if (obj == null)
                {
                    return(false);
                }
                PoolsInterconnection cmpSettings = obj as PoolsInterconnection;

                if (SourcePoolName != cmpSettings.SourcePoolName ||
                    SourceConnectionDensity != cmpSettings.SourceConnectionDensity ||
                    TargetPoolName != cmpSettings.TargetPoolName ||
                    TargetConnectionDensity != cmpSettings.TargetConnectionDensity ||
                    !Equals(SynapseWeight, cmpSettings.SynapseWeight)
                    )
                {
                    return(false);
                }
                return(true);
            }
Beispiel #5
0
            //Methods
            /// <summary>
            /// See the base.
            /// </summary>
            public override bool Equals(object obj)
            {
                if (obj == null)
                {
                    return(false);
                }
                PoolsInterconnection cmpSettings = obj as PoolsInterconnection;

                if (SourcePoolName != cmpSettings.SourcePoolName ||
                    SourceConnectionDensity != cmpSettings.SourceConnectionDensity ||
                    TargetPoolName != cmpSettings.TargetPoolName ||
                    TargetConnectionDensity != cmpSettings.TargetConnectionDensity ||
                    RatioEE != cmpSettings.RatioEE ||
                    RatioEI != cmpSettings.RatioEI ||
                    RatioIE != cmpSettings.RatioIE ||
                    RatioII != cmpSettings.RatioII ||
                    !Equals(SynapseCfg, cmpSettings.SynapseCfg) ||
                    ConstantNumOfConnections != cmpSettings.ConstantNumOfConnections
                    )
                {
                    return(false);
                }
                return(true);
            }
Beispiel #6
0
            /// <summary>
            /// Creates the deep copy instance of this instance
            /// </summary>
            public PoolsInterconnection DeepClone()
            {
                PoolsInterconnection clone = new PoolsInterconnection(this);

                return(clone);
            }