Package QuasiNewton

Class AbstractQuasiMethod

java.lang.Object
QuasiNewton.AbstractQuasiMethod
All Implemented Interfaces:
interfaces.Method
Direct Known Subclasses:
BFGS, PowellMethod

public abstract class AbstractQuasiMethod
extends java.lang.Object
implements interfaces.Method
класс, содержащий общие функции для квазиньютоновских методов
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected double eps
    точность вычислений
    protected int iterations  
    boolean log  
    FieldLogger logger  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected AbstractQuasiMethod​(double eps)
    создаёт экземпляр класса
    protected AbstractQuasiMethod​(double eps, java.lang.String path)  
  • Method Summary

    Modifier and Type Method Description
    protected double[][] createI​(int length)
    создание единичной матрицы указанной размерности
    protected double findLinearMinimum​(interfaces.Function function, double[] x, double[] p)
    вычисление величины шага с использованием метода золотого сечения
    protected double[] findNextX​(interfaces.Function function, double[] x0, double[] p)
    вычисление следующего приближения

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface interfaces.Method

    findMinimum
  • Field Details

    • eps

      protected final double eps
      точность вычислений
    • iterations

      protected int iterations
    • log

      public boolean log
    • logger

      public FieldLogger logger
  • Constructor Details

    • AbstractQuasiMethod

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

      protected AbstractQuasiMethod​(double eps, java.lang.String path)
  • Method Details

    • createI

      protected double[][] createI​(int length)
      создание единичной матрицы указанной размерности
      Parameters:
      length - размерность матрицы
      Returns:
      единичная матрица размера length * length
    • findNextX

      protected double[] findNextX​(interfaces.Function function, double[] x0, double[] p)
      вычисление следующего приближения
      Parameters:
      function - функция, на которой ищется точка минимума
      x0 - некоторое приближение
      p - вектор направления
      Returns:
      следующее приближение
    • findLinearMinimum

      protected double findLinearMinimum​(interfaces.Function function, double[] x, double[] p)
      вычисление величины шага с использованием метода золотого сечения
      Parameters:
      function - функция, на которой ищется точка минимума
      x - начальная точка
      p - вектор направления
      Returns:
      величина оптимального шага