Package NewtonMethods

Class NewtonMethodWithDescentDirection

java.lang.Object
NewtonMethods.NewtonMethodWithDescentDirection
All Implemented Interfaces:
interfaces.Method

public class NewtonMethodWithDescentDirection
extends java.lang.Object
implements interfaces.Method
класс для поиска минимума функции методом Ньютона с выбором направления спуска и вычсилением шага методом Брента
  • Field Summary

    Fields 
    Modifier and Type Field Description
    private java.lang.Double epsilon
    точность вычислений
    private static FieldLogger logger
    логгер, записывающий информацию о работе метода в res/log/newton_desc.txt
    private static int numberOfIterations
    число итераций метода
    private interfaces.Solver solver
    метод решения СЛАУ
  • Constructor Summary

    Constructors 
    Constructor Description
    NewtonMethodWithDescentDirection()
    дефолтный конструктор: СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице точность - 10^-6
    NewtonMethodWithDescentDirection​(interfaces.Solver solver, double epsilon)
    создаёт экземпляр класса с пользовательскими параметрами
  • Method Summary

    Modifier and Type Method Description
    double[] findMinimum​(interfaces.Function function, double[] x0)
    метод находит минимум исследуемой функции, стартуя с указанного начального приближения
    double[] findMinimumWithLog​(interfaces.Function function, double[] x0, java.lang.String functionName)  

    Methods inherited from class java.lang.Object

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

    • logger

      private static final FieldLogger logger
      логгер, записывающий информацию о работе метода в res/log/newton_desc.txt
    • numberOfIterations

      private static int numberOfIterations
      число итераций метода
    • solver

      private final interfaces.Solver solver
      метод решения СЛАУ
    • epsilon

      private final java.lang.Double epsilon
      точность вычислений
  • Constructor Details

    • NewtonMethodWithDescentDirection

      public NewtonMethodWithDescentDirection​(interfaces.Solver solver, double epsilon)
      создаёт экземпляр класса с пользовательскими параметрами
      Parameters:
      solver - метод решения СЛАУ
      epsilon - точность вычислений
    • NewtonMethodWithDescentDirection

      public NewtonMethodWithDescentDirection()
      дефолтный конструктор:
      • СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице
      • точность - 10^-6
  • Method Details

    • findMinimum

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

      public double[] findMinimumWithLog​(interfaces.Function function, double[] x0, java.lang.String functionName) throws java.lang.Exception
      Throws:
      java.lang.Exception