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