diff --git a/jmetal-problem/src/main/java/org/uma/jmetal/problem/multiobjective/lsmop/functions/Rastrigin.java b/jmetal-problem/src/main/java/org/uma/jmetal/problem/multiobjective/lsmop/functions/Rastrigin.java
index <HASH>..<HASH> 100644
--- a/jmetal-problem/src/main/java/org/uma/jmetal/problem/multiobjective/lsmop/functions/Rastrigin.java
+++ b/jmetal-problem/src/main/java/org/uma/jmetal/problem/multiobjective/lsmop/functions/Rastrigin.java
@@ -7,7 +7,7 @@ public class Rastrigin implements Function{
     public Double evaluate(List<Double> x) {
         double res = 0.0;
         for (double value : x) {
-            double tmp = Math.pow(value,2.0e-10) * Math.cos(2.0 * Math.PI * value)+ 10.0;
+            double tmp = Math.pow(value,2.0) -10 * Math.cos(2.0 * Math.PI * value)+ 10.0;
             res += tmp;
         }
Bug fixing. A bug has been fixed on the Rastrigin function