docs: public static <S extends Solution<?>> void angleUtility(List<S> solutionsList, double[][] extremePoints) {
      for (S solution : solutionsList) {
        double fraction = 0.0;
        for (int i = 0; i < extremePoints.length; i++) {
          double numerator = 0.0;
          double denominator = 0.0;
          for (int j = 0; j < extremePoints.length; j++) {
            if (i == j) {
              denominator = Math.abs(extremePoints[i][j] - solution.getObjective(j));
            } else {
              numerator += Math.pow(extremePoints[i][j] - solution.getObjective(j), 2.0);
            }
          }
          // Avoid numeric instability and division by 0.
          if (denominator > 10e-6) {
            fraction = Math.max(fraction, Math.sqrt(numerator) / denominator);
          } else {
            fraction = Double.MAX_VALUE;
          }
        }
        setScalarizationValue(solution, Math.atan(fraction));
      }
    }