docs: public void setzMax(double zMax)
      {
          if(Double.isInfinite(zMax) || Double.isNaN(zMax) || zMax <= 0)
              throw new ArithmeticException("Invalid penalty given: " + zMax);
          this.zMax = zMax;
      }