From 8fcda183f22f2546ccda97f6a47038d3341425bb Mon Sep 17 00:00:00 2001 From: Debabrata Acharya Date: Tue, 22 Sep 2020 03:50:37 +0530 Subject: [PATCH] fix stabilization of objectives --- README.md | 2 +- pom.xml | 2 +- .../termination/StabilizationOfObjectives.java | 13 ++++--------- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 3c904c4..f26459d 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ To use it as a maven dependency add the following to your `pom.xml` file: com.debacharya nsgaii - 3.1.1 + 3.1.3 ``` diff --git a/pom.xml b/pom.xml index 994b5f9..40aa6db 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.debacharya nsgaii - 3.1.1 + 3.1.3 jar 2019 diff --git a/src/main/java/com/debacharya/nsgaii/termination/StabilizationOfObjectives.java b/src/main/java/com/debacharya/nsgaii/termination/StabilizationOfObjectives.java index f2bf5b7..873243c 100644 --- a/src/main/java/com/debacharya/nsgaii/termination/StabilizationOfObjectives.java +++ b/src/main/java/com/debacharya/nsgaii/termination/StabilizationOfObjectives.java @@ -65,18 +65,13 @@ public boolean shouldRun(Population population, int generationCount, int maxGene this.avgObjectives.size() ); - for(int i = 1; i < avgObjectivesToConsider.size(); i++) { - - double diff = Math.abs(avgObjectivesToConsider.get(i - 1) - avgObjectivesToConsider.get(i)); - + for(int i = 1; i < avgObjectivesToConsider.size(); i++) if((this.shouldRoundOff ? Service.roundOff( - diff, - this.roundOffDecimalPlace - ) : diff) > this.stabilizationThreshold) + Math.abs(avgObjectivesToConsider.get(i - 1) - avgObjectivesToConsider.get(i)), + this.roundOffDecimalPlace + ) : Math.abs(avgObjectivesToConsider.get(i - 1) - avgObjectivesToConsider.get(i))) > this.stabilizationThreshold) return true; - } - return false; }