diff --git a/AMOEBAonAMAK/src/agents/head/Head.java b/AMOEBAonAMAK/src/agents/head/Head.java index 5c003f286b7b0c8cd98cf807e993b55b46cbe4ed..f4de3348de5bde8f9ede9591fa28887989137332 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 c58d7e26b8c423973c37f1f709fad22d11362bfe..633a06b363cf2b31b09f32fe859b78aaac838ddf 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 c243ba19742451b782943ec7b7d7133e4b36b2fc..53a894b58e7412118576cadb99adf46d9f7a466e 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); + } + }