This commit is contained in:
Pascal Serrarens 2026-02-10 17:43:40 +01:00
parent 360346eeac
commit ed0a95b4d8
5 changed files with 4 additions and 32 deletions

View File

@ -388,10 +388,6 @@ public class Cluster : Nucleus {
}
public override void UpdateNuclei() {
// this.stale++;
// if (this.stale > staleValueForSleep)
// _outputValue = Vector3.zero;
foreach (Nucleus nucleus in this.nuclei)
nucleus.UpdateNuclei();
}

View File

@ -130,31 +130,12 @@ public class Neuron : Nucleus {
// this clone the nucleus without the synapses and receivers
public override Nucleus ShallowCloneTo(Cluster newParent) {
Neuron clone = new(newParent, this.name);
// {
// array = null,
// bias = this.bias,
// curve = this.curve,
// curvePreset = this.curvePreset,
// curveMax = this.curveMax,
// average = this.average
// };
CloneFields(clone);
return clone;
}
public override Nucleus Clone(ClusterPrefab prefab) {
Neuron clone = new(prefab, this.name);
// {
// //Neuron clone = new(this.parent, this.name) {
// array = this.array,
// curve = this.curve,
// curvePreset = this.curvePreset,
// curveMax = this.curveMax,
// average = this.average
// };
// if (clone.cluster != null)
// clone.cluster.nuclei.Add(clone);
CloneFields(clone);
foreach (Synapse synapse in this.synapses) {
Synapse clonedSynapse = clone.AddSynapse(synapse.nucleus);
@ -199,8 +180,7 @@ public class Neuron : Nucleus {
}
}
//public float3 bias = float3(0, 0, 0);
public override void UpdateStateIsolated() { //float3 bias_unused) {
public override void UpdateStateIsolated() {
Vector3 sum = this.bias;
int n = 0;
@ -252,9 +232,8 @@ public class Neuron : Nucleus {
}
public virtual void ProcessStimulus(Vector3 inputValue, string thingName = null) {
//this.outputValue = inputValue;
this.stale = 0;
//Debug.Log($"{this.name} processed stimulus");
this.bias = inputValue;
this.parent.UpdateFromNucleus(this);
}
}

View File

@ -16,9 +16,7 @@ public abstract class Nucleus {
public virtual Vector3 outputValue {
get { return _outputValue; }
set {
//Debug.Log($"{this.name}: stale is reset, was: {this.stale}");
//this.stale = 0;
// this._isSleeping = false;
_outputValue = value;
if (this.isFiring)
WhenFiring?.Invoke();

View File

@ -127,8 +127,7 @@ public class NucleusArray {
if (selectedReceiver is Neuron selectedNucleus)
selectedNucleus.ProcessStimulus(inputValue);
//selectedReceiver.parent.UpdateStateIsolated();
selectedReceiver.parent.UpdateFromNucleus(selectedReceiver);
//selectedReceiver.parent.UpdateFromNucleus(selectedReceiver);
}
private void CleanupReceivers() {

View File

@ -39,7 +39,7 @@ public class Pulsar : Neuron {
return clone;
}
public override void UpdateStateIsolated() { //float3 _bias) {
public override void UpdateStateIsolated() {
float3 product = this.bias;
//Applying the weight factors