Pheromones start to work again
This commit is contained in:
parent
96c3ab358f
commit
a334d9ca4d
@ -202,39 +202,6 @@ namespace NanoBrain {
|
|||||||
// If not: create new synapse
|
// If not: create new synapse
|
||||||
extNeuron.AddReceiver(receiver);
|
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 {
|
else {
|
||||||
Neuron sender = this.GetNeuron(synapseData.neuronName);
|
Neuron sender = this.GetNeuron(synapseData.neuronName);
|
||||||
@ -439,12 +406,11 @@ namespace NanoBrain {
|
|||||||
if (synapse.trainable) {
|
if (synapse.trainable) {
|
||||||
synapse.GaussianAdditiveMutation(sigma);
|
synapse.GaussianAdditiveMutation(sigma);
|
||||||
//synapse.weight = (float)randomGenerator.NextDouble() * 2.0f - 1.0f;
|
//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
|
#endregion Init
|
||||||
|
|||||||
@ -245,7 +245,7 @@ namespace NanoBrain {
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// True when the neuron is not persisting and has not be updated for timeToSleep seconds
|
/// True when the neuron is not persisting and has not be updated for timeToSleep seconds
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual bool isSleeping => !persistOutput && (Time.time - this.lastUpdate > timeToSleep);
|
public virtual bool isSleeping => false; //!persistOutput && (Time.time - this.lastUpdate > timeToSleep);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Check if the neuron is sleeping.
|
/// Check if the neuron is sleeping.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user