Class SearchInterval

  • All Implemented Interfaces:
    OptimizationData

    public class SearchInterval
    extends java.lang.Object
    implements OptimizationData
    Search interval and (optional) start value.
    Immutable class.
    Since:
    3.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double lower
      Lower bound.
      private double start
      Start value.
      private double upper
      Upper bound.
    • Constructor Summary

      Constructors 
      Constructor Description
      SearchInterval​(double lo, double hi)  
      SearchInterval​(double lo, double hi, double init)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getMax()
      Gets the upper bound.
      double getMin()
      Gets the lower bound.
      double getStartValue()
      Gets the start value.
      • Methods inherited from class java.lang.Object

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

      • lower

        private final double lower
        Lower bound.
      • upper

        private final double upper
        Upper bound.
      • start

        private final double start
        Start value.
    • Constructor Detail

      • SearchInterval

        public SearchInterval​(double lo,
                              double hi,
                              double init)
        Parameters:
        lo - Lower bound.
        hi - Upper bound.
        init - Start value.
        Throws:
        NumberIsTooLargeException - if lo >= hi.
        OutOfRangeException - if init < lo or init > hi.
      • SearchInterval

        public SearchInterval​(double lo,
                              double hi)
        Parameters:
        lo - Lower bound.
        hi - Upper bound.
        Throws:
        NumberIsTooLargeException - if lo >= hi.
    • Method Detail

      • getMin

        public double getMin()
        Gets the lower bound.
        Returns:
        the lower bound.
      • getMax

        public double getMax()
        Gets the upper bound.
        Returns:
        the upper bound.
      • getStartValue

        public double getStartValue()
        Gets the start value.
        Returns:
        the start value.