Pheromones start to work again

This commit is contained in:
Pascal Serrarens 2026-08-12 15:45:30 +02:00
parent 96c3ab358f
commit a334d9ca4d
2 changed files with 2 additions and 36 deletions

View File

@ -202,39 +202,6 @@ namespace NanoBrain {
// If not: create new synapse
extNeuron.AddReceiver(receiver);
}
//Cluster foundCluster = this.nuclei.Find(nucleus => nucleus is Cluster cluster && cluster.prefab.name == synapseData.clusterName) as Cluster;
/*
ClusterPrefab extPrefab = Resources.Load(synapseData.clusterName) as ClusterPrefab;
if (extPrefab == null)
Debug.LogError($"Could not find cluster Resource {synapseData.clusterName}");
else {
uint instanceCount = 1;
ExternalClusterData externalClusterData = null;
foreach (ExternalClusterData externalCluster in clusterData.clusters) {
if (externalCluster.prefabName == synapseData.clusterName) {
instanceCount = externalCluster.instanceCount;
externalClusterData = externalCluster;
}
}
Nucleus foundNucleus = this.nuclei.Find(nucleus => nucleus is Cluster cluster && cluster.prefab.name == synapseData.clusterName);
if (foundNucleus is not Cluster extCluster) {
Debug.Log("New ext cluster");
extCluster = new(extPrefab, this, instanceCount);
if (externalClusterData != null)
extCluster.name = externalClusterData.name;
//extCluster.name = clusterData.name;
}
Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName);
Synapse synapse = receiver.GetSynapse(extCluster, synapseData.neuronName);
if (synapse == null) {
Debug.Log("Add receiver for external");
extNeuron.AddReceiver(receiver);
}
}
*/
}
else {
Neuron sender = this.GetNeuron(synapseData.neuronName);
@ -439,12 +406,11 @@ namespace NanoBrain {
if (synapse.trainable) {
synapse.GaussianAdditiveMutation(sigma);
//synapse.weight = (float)randomGenerator.NextDouble() * 2.0f - 1.0f;
Debug.Log($"{neuron.name}-{synapse.neuron.name} weight = {synapse.weight}");
// Debug.Log($"{neuron.name}-{synapse.neuron.name} weight = {synapse.weight}");
}
}
}
}
}
#endregion Init

View File

@ -245,7 +245,7 @@ namespace NanoBrain {
/// <summary>
/// True when the neuron is not persisting and has not be updated for timeToSleep seconds
/// </summary>
public virtual bool isSleeping => !persistOutput && (Time.time - this.lastUpdate > timeToSleep);
public virtual bool isSleeping => false; //!persistOutput && (Time.time - this.lastUpdate > timeToSleep);
/// <summary>
/// Check if the neuron is sleeping.
/// </summary>