From 6e13f104bfbcf7a7958ac29ddd3837361910f7fe Mon Sep 17 00:00:00 2001
From: Hugo Roussel <hugo.roussel@univ-tlse3.fr>
Date: Wed, 10 Jul 2019 12:01:16 +0200
Subject: [PATCH] Fix consistency of percepts list in amoeba

---
 AMOEBAonAMAK/src/agents/head/Head.java       | 4 ----
 AMOEBAonAMAK/src/agents/percept/Percept.java | 3 +--
 AMOEBAonAMAK/src/kernel/AMOEBA.java          | 5 +++++
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/AMOEBAonAMAK/src/agents/head/Head.java b/AMOEBAonAMAK/src/agents/head/Head.java
index 5c003f28..f4de3348 100644
--- a/AMOEBAonAMAK/src/agents/head/Head.java
+++ b/AMOEBAonAMAK/src/agents/head/Head.java
@@ -2449,10 +2449,6 @@ public class Head extends AmoebaAgent {
 		getAmas().data.maxConfidence = Double.NEGATIVE_INFINITY;
 		getAmas().data.minConfidence = Double.POSITIVE_INFINITY;
 
-		for (Percept pct : getAmas().getPercepts()) {
-			addPercept(pct);
-		}
-
 		// getAmas().data.mappingPerformance.setPerformanceIndicator(world.getMappingErrorAllowed());//
 		// Math.pow(world.getMappingErrorAllowed(),
 		// world.getScheduler().getPercepts().size());
diff --git a/AMOEBAonAMAK/src/agents/percept/Percept.java b/AMOEBAonAMAK/src/agents/percept/Percept.java
index c58d7e26..633a06b3 100644
--- a/AMOEBAonAMAK/src/agents/percept/Percept.java
+++ b/AMOEBAonAMAK/src/agents/percept/Percept.java
@@ -37,8 +37,7 @@ public class Percept extends AmoebaAgent {
 	 */
 	public Percept(AMOEBA amoeba) {
 		super(amoeba);
-		
-		getAmas().getHeadAgent().addPercept(this);
+		getAmas().addPercept(this);
 	}
 	
 	/**
diff --git a/AMOEBAonAMAK/src/kernel/AMOEBA.java b/AMOEBAonAMAK/src/kernel/AMOEBA.java
index c243ba19..53a894b5 100644
--- a/AMOEBAonAMAK/src/kernel/AMOEBA.java
+++ b/AMOEBAonAMAK/src/kernel/AMOEBA.java
@@ -839,4 +839,9 @@ public class AMOEBA extends Amas<World> implements IAMOEBA {
 		}
 	}
 	
+	public void addPercept(Percept pct) {
+		percepts = null;
+		head.addPercept(pct);
+	}
+	
 }
-- 
GitLab