Package NewtonMethods

Class ClassicNewtonMethod

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

public class ClassicNewtonMethod
extends java.lang.Object
implements interfaces.Method
класс для поиска минимума функции методом Ньютона без модификаций
  • Field Summary

    Fields 
    Modifier and Type Field Description
    (package private) java.lang.Double epsilon
    точность вычислений
    private static int numberOfIterations
    число итераций метода
    (package private) interfaces.Solver solver
    метод решения СЛАУ
  • Constructor Summary

    Constructors 
    Constructor Description
    ClassicNewtonMethod()
    дефолтный конструктор: СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице точность - 10^-6
    ClassicNewtonMethod​(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

    • numberOfIterations

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

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

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

    • ClassicNewtonMethod

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

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

    • findMinimumWithLog

      public double[] findMinimumWithLog​(interfaces.Function function, double[] x0, java.lang.String functionName) throws java.lang.Exception
      Parameters:
      function - исследуемая функция
      x0 - начальное приближение
      Returns:
      точка минимума функции
      Throws:
      java.lang.Exception
    • findMinimum

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