docs: public void setInitialLearningRate(double initialLearningRate)
      {
          if(initialLearningRate <= 0 || Double.isInfinite(initialLearningRate) || Double.isNaN(initialLearningRate))
              throw new IllegalArgumentException("Learning rate must be a positive constant, not " + initialLearningRate);
          this.initialLearningRate = initialLearningRate;
      }