Package QuasiNewton

Class PowellMethod

java.lang.Object
QuasiNewton.AbstractQuasiMethod
QuasiNewton.PowellMethod
All Implemented Interfaces:
interfaces.Method

public class PowellMethod
extends AbstractQuasiMethod
класс для поиска минимума функции методом Пауэлла
  • Field Summary

    Fields inherited from class QuasiNewton.AbstractQuasiMethod

    eps, iterations, log, logger
  • Constructor Summary

    Constructors 
    Constructor Description
    PowellMethod​(double eps)
    создание экземпляра класса
    PowellMethod​(double eps, java.lang.String path)  
  • Method Summary

    Modifier and Type Method Description
    double[] findMinimum​(interfaces.Function function, double[] x0)
    метод находит минимум исследуемой функции, стартуя с указанного начального приближения
    private double[][] getNextC​(double[][] C, double[] deltaX, double[] deltaW)
    вычисляет следующее интерационное приближение
    private double[] iterations​(interfaces.Function function, double[] x0, double[][] C, double[] w)
    Итерационнный процесс для findMinimum

    Methods inherited from class QuasiNewton.AbstractQuasiMethod

    createI, findLinearMinimum, findNextX

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PowellMethod

      public PowellMethod​(double eps)
      создание экземпляра класса
      Parameters:
      eps - точность вычислений
    • PowellMethod

      public PowellMethod​(double eps, java.lang.String path)
  • Method Details

    • findMinimum

      public double[] findMinimum​(interfaces.Function function, double[] x0)
      метод находит минимум исследуемой функции, стартуя с указанного начального приближения
      Parameters:
      function - исследуемая функция
      x0 - начальное приближение
      Returns:
      точка минимума функции
    • iterations

      private double[] iterations​(interfaces.Function function, double[] x0, double[][] C, double[] w)
      Итерационнный процесс для findMinimum
    • getNextC

      private double[][] getNextC​(double[][] C, double[] deltaX, double[] deltaW)
      вычисляет следующее интерационное приближение
      Parameters:
      C - текущее приближение
      deltaX - разность приближений
      deltaW - разность градиентов
      Returns:
      следующее итерационное приближение (матрицу близкую к матрице Гессе)