Package org.apache.commons.math.analysis

Examples of org.apache.commons.math.analysis.MultivariateRealFunction


  @Test
  public void testRosenbrock()
    throws FunctionEvaluationException, ConvergenceException {

    MultivariateRealFunction rosenbrock =
      new MultivariateRealFunction() {
        private static final long serialVersionUID = -9044950469615237490L;
        public double value(double[] x) throws FunctionEvaluationException {
          ++count;
          double a = x[1] - x[0] * x[0];
          double b = 1.0 - x[0];
View Full Code Here


  @Test
  public void testPowell()
    throws FunctionEvaluationException, ConvergenceException {

    MultivariateRealFunction powell =
      new MultivariateRealFunction() {
        private static final long serialVersionUID = -832162886102041840L;
        public double value(double[] x) throws FunctionEvaluationException {
          ++count;
          double a = x[0] + 10 * x[1];
          double b = x[2] - x[3];
View Full Code Here

                }
            };
        }

        public MultivariateRealFunction partialDerivative(final int k) {
            return new MultivariateRealFunction() {
                public double value(double[] point) {
                    return gradient(point)[k];
                }
            };
        }
View Full Code Here

public class NelderMeadTest {

  @Test
  public void testFunctionEvaluationExceptions() {
      MultivariateRealFunction wrong =
          new MultivariateRealFunction() {
            private static final long serialVersionUID = 4751314470965489371L;
            public double value(double[] x) throws FunctionEvaluationException {
                if (x[0] < 0) {
                    throw new FunctionEvaluationException(x, "{0}", "oops");
                } else if (x[0] > 1) {
View Full Code Here

      final double yP        = -yM;
      final double valueXmYm =  0.2373295333134216789769; // local  maximum
      final double valueXmYp = -valueXmYm;                // local  minimum
      final double valueXpYm = -0.7290400707055187115322; // global minimum
      final double valueXpYp = -valueXpYm;                // global maximum
      MultivariateRealFunction fourExtrema = new MultivariateRealFunction() {
          private static final long serialVersionUID = -7039124064449091152L;
          public double value(double[] variables) throws FunctionEvaluationException {
              final double x = variables[0];
              final double y = variables[1];
              return ((x == 0) || (y == 0)) ? 0 : (Math.atan(x) * Math.atan(x + 2) * Math.atan(y) * Math.atan(y) / (x * y));
 
View Full Code Here

  public MultiDirectionalTest(String name) {
    super(name);
  }

  public void testFunctionEvaluationExceptions() {
      MultivariateRealFunction wrong =
          new MultivariateRealFunction() {
            private static final long serialVersionUID = 4751314470965489371L;
            public double value(double[] x) throws FunctionEvaluationException {
                if (x[0] < 0) {
                    throw new FunctionEvaluationException(x, "{0}", "oops");
                } else if (x[0] > 1) {
View Full Code Here

      final double yP        = -yM;
      final double valueXmYm =  0.2373295333134216789769; // local  maximum
      final double valueXmYp = -valueXmYm;                // local  minimum
      final double valueXpYm = -0.7290400707055187115322; // global minimum
      final double valueXpYp = -valueXpYm;                // global maximum
      MultivariateRealFunction fourExtrema = new MultivariateRealFunction() {
          private static final long serialVersionUID = -7039124064449091152L;
          public double value(double[] variables) throws FunctionEvaluationException {
              final double x = variables[0];
              final double y = variables[1];
              return ((x == 0) || (y == 0)) ? 0 : (Math.atan(x) * Math.atan(x + 2) * Math.atan(y) * Math.atan(y) / (x * y));
 
View Full Code Here

  }

  public void testRosenbrock()
    throws FunctionEvaluationException, ConvergenceException {

    MultivariateRealFunction rosenbrock =
      new MultivariateRealFunction() {
        private static final long serialVersionUID = -9044950469615237490L;
        public double value(double[] x) throws FunctionEvaluationException {
          ++count;
          double a = x[1] - x[0] * x[0];
          double b = 1.0 - x[0];
View Full Code Here

  }

  public void testPowell()
    throws FunctionEvaluationException, ConvergenceException {

    MultivariateRealFunction powell =
      new MultivariateRealFunction() {
        private static final long serialVersionUID = -832162886102041840L;
        public double value(double[] x) throws FunctionEvaluationException {
          ++count;
          double a = x[0] + 10 * x[1];
          double b = x[2] - x[3];
View Full Code Here

                }
            };
        }

        public MultivariateRealFunction partialDerivative(final int k) {
            return new MultivariateRealFunction() {
                private static final long serialVersionUID = -6186178619133562011L;
                public double value(double[] point) {
                    return gradient(point)[k];
                }
            };
View Full Code Here

TOP

Related Classes of org.apache.commons.math.analysis.MultivariateRealFunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.