List of usage examples for org.apache.commons.math3.linear RealVector toArray
public double[] toArray()
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.RastriginFunction.java
@Override public double map(RealVector v) { double fx = Double.NaN; double[] x = v.toArray(); int n = x.length; fx = 10 * n;// w w w .j a va 2 s.c o m for (int i = 0; i < n; i++) { fx += x[i] * x[i] - 10 * Math.cos(2 * Math.PI * x[i]); } return fx; }
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.SchwefelFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double fx = 418.9829 * n; for (int i = 0; i < n; i++) { fx += -x[i] * Math.sin((Math.sqrt(Math.abs(x[i])))); }// ww w. j a v a 2 s. c om return fx; }
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.GriewankFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); double sum = 0.0; double prod = 1.0; for (int i = 0; i < x.length; i++) { sum += x[i] * x[i] / 4000;//from w w w . j a v a 2s . c o m prod *= Math.cos(x[i] / Math.sqrt(i + 1)); } return sum - prod + 1; }
From source file:de.termininistic.serein.examples.benchmarks.functions.unimodal.SumOfDifferentPowersFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double sum = 0.0; for (int i = 0; i < n; i++) { sum += Math.pow(Math.abs(x[i]), i + 2); }/*from w w w . jav a 2 s .com*/ return sum; }
From source file:de.termininistic.serein.examples.benchmarks.functions.unimodal.SumSquaresFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double sum = 0.0; for (int i = 0; i < n; i++) { sum += (i + 1) * x[i] * x[i];/*from ww w . ja v a2 s.c o m*/ } return sum; }
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.MichalewiczFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); double sum = 0.0; for (int i = 0; i < x.length; i++) { sum += Math.sin(x[i]) * Math.pow(Math.sin((i + 1) * x[i] * x[i] / Math.PI), 2 * m); }/* w w w . j a va2 s .c om*/ return -sum; }
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.StyblinskiTangFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double sum = 0.0; for (int i = 0; i < n; i++) { sum += Math.pow(x[i], 4) - 16 * x[i] * x[i] + 5 * x[i]; }//www .j a v a 2 s. c o m return 0.5 * sum; }
From source file:de.termininistic.serein.examples.benchmarks.functions.multimodal.AckleyFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double sum1 = 0.0, sum2 = 0.0; for (int i = 0; i < n; i++) { sum1 += x[i] * x[i];//www. ja v a 2 s . c o m sum2 += Math.cos(2 * Math.PI * x[i]); } double fx = -20 * Math.exp(-0.2 * Math.sqrt(sum1 / n)) - Math.exp(sum2 / n) + 20 + Math.E; return fx; }
From source file:de.termininistic.serein.examples.benchmarks.functions.unimodal.DixonPriceFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double fx = (x[0] - 1) * (x[0] - 1); for (int i = 1; i < n; i++) { fx += i * Math.pow((2 * x[i] * x[i] - x[i - 1]), 2); }// w w w. jav a 2 s . com return fx; }
From source file:de.termininistic.serein.examples.benchmarks.functions.unimodal.RotatedHyperEllipsoidFunction.java
@Override public double map(RealVector v) { double[] x = v.toArray(); int n = x.length; double sum = 0.0; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { sum += x[j] * x[j];/*from w ww.j a v a2s . c om*/ } } return sum; }