docs: @Override
      public double getLearningRate(int iterCount, int i) {
          // We use the learning rate suggested in Leon Bottou's (2012) SGD Tricks paper.
          // 
          // \gamma_t = \frac{\gamma_0}{(1 + \gamma_0 \lambda t)^p}
          //
          // For SGD p = 1.0, for ASGD p = 0.75
          if (prm.power == 1.0) {
              return prm.initialLr / (1 + prm.initialLr * prm.lambda * iterCount);
          } else {
              return prm.initialLr / Math.pow(1 + prm.initialLr * prm.lambda * iterCount, prm.power);
          }
      }