Example usage for org.apache.commons.math3.linear RealVector toArray

List of usage examples for org.apache.commons.math3.linear RealVector toArray

Introduction

In this page you can find the example usage for org.apache.commons.math3.linear RealVector toArray.

Prototype

public double[] toArray() 

Source Link

Document

Convert the vector to an array of double s.

Usage

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;
}