diff --git a/AMOEBAonAMAK/src/agents/head/Head.java b/AMOEBAonAMAK/src/agents/head/Head.java index 13c445444abf9762aa6e3a0f3d4c9224044cb6cd..b4dd18b1510cc91674742922127c2d0870bea8d2 100644 --- a/AMOEBAonAMAK/src/agents/head/Head.java +++ b/AMOEBAonAMAK/src/agents/head/Head.java @@ -89,6 +89,7 @@ public class Head extends AmoebaAgent { setContextFromPropositionWasSelected(false); getAmas().data.oldOracleValue = getAmas().data.oracleValue; getAmas().data.oracleValue = getAmas().getPerceptions("oracle"); + setAverageRegressionPerformanceIndicator(); /* The head memorize last used context agent */ lastUsedContext = bestContext; @@ -1887,6 +1888,12 @@ public class Head extends AmoebaAgent { public Double getAverageRegressionPerformanceIndicator() { + return getAmas().data.averageRegressionPerformanceIndicator; + + } + + public void setAverageRegressionPerformanceIndicator() { + int numberOfRegressions = 0; if(activatedNeighborsContexts.size()>0) { double meanRegressionPerformanceIndicator = 0.0; @@ -1895,13 +1902,14 @@ public class Head extends AmoebaAgent { numberOfRegressions+=1; } assert numberOfRegressions != 0; - return (meanRegressionPerformanceIndicator/numberOfRegressions > getAmas().data.initRegressionPerformance) ? meanRegressionPerformanceIndicator/numberOfRegressions : getAmas().data.initRegressionPerformance; + getAmas().data.averageRegressionPerformanceIndicator = (meanRegressionPerformanceIndicator/numberOfRegressions > getAmas().data.initRegressionPerformance) ? meanRegressionPerformanceIndicator/numberOfRegressions : getAmas().data.initRegressionPerformance; } else{ - return getAmas().data.initRegressionPerformance; + getAmas().data.averageRegressionPerformanceIndicator = getAmas().data.initRegressionPerformance; } } + public void proposition(Context c) { activatedContexts.add(c); diff --git a/AMOEBAonAMAK/src/kernel/AmoebaData.java b/AMOEBAonAMAK/src/kernel/AmoebaData.java index d843af0d4cec13c5e5f121d0c9e9de0570364df9..5f2e57a82c17eef5f047bdf4a699585dd9f6b8a0 100644 --- a/AMOEBAonAMAK/src/kernel/AmoebaData.java +++ b/AMOEBAonAMAK/src/kernel/AmoebaData.java @@ -78,4 +78,6 @@ public class AmoebaData implements Serializable { public double[] executionTimesSums = new double[20]; public double initRegressionPerformance = 1.0; + + public double averageRegressionPerformanceIndicator; } \ No newline at end of file