code: @Override
      protected void init(DifferentiableBatchFunction function, IntDoubleVector point) {
          super.init(function, point);
          this.iterOfLastStep = new int[function.getNumDimensions()];
          Arrays.fill(iterOfLastStep, -1);        
          this.gradSumSquares = new double[function.getNumDimensions()];
          Arrays.fill(gradSumSquares, prm.initialSumSquares);
      }
docs: Initializes all the parameters for optimization.