From a334d9ca4db4e9739df3712eafb87d99d87cd2e2 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Wed, 12 Aug 2026 15:45:30 +0200 Subject: [PATCH] Pheromones start to work again --- Runtime/Scripts/Core/Cluster.cs | 36 +-------------------------------- Runtime/Scripts/Core/Neuron.cs | 2 +- 2 files changed, 2 insertions(+), 36 deletions(-) diff --git a/Runtime/Scripts/Core/Cluster.cs b/Runtime/Scripts/Core/Cluster.cs index d823240..3d154f7 100644 --- a/Runtime/Scripts/Core/Cluster.cs +++ b/Runtime/Scripts/Core/Cluster.cs @@ -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 diff --git a/Runtime/Scripts/Core/Neuron.cs b/Runtime/Scripts/Core/Neuron.cs index 24aea7d..607b5cd 100644 --- a/Runtime/Scripts/Core/Neuron.cs +++ b/Runtime/Scripts/Core/Neuron.cs @@ -245,7 +245,7 @@ namespace NanoBrain { /// /// True when the neuron is not persisting and has not be updated for timeToSleep seconds /// - public virtual bool isSleeping => !persistOutput && (Time.time - this.lastUpdate > timeToSleep); + public virtual bool isSleeping => false; //!persistOutput && (Time.time - this.lastUpdate > timeToSleep); /// /// Check if the neuron is sleeping. ///