/// <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; }
/// <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; }
//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; }
//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); }
//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); }
/// <summary> /// Creates the deep copy instance of this instance /// </summary> public PoolsInterconnection DeepClone() { PoolsInterconnection clone = new PoolsInterconnection(this); return(clone); }