docs: public void evaluate(DoubleSolution solution) {
      List<Double> x = new ArrayList<Double>(getNumberOfVariables());
      List<Double> y = new ArrayList<Double>(getNumberOfObjectives());
  
      for (int i = 0; i < getNumberOfVariables(); i++) {
        x.add(solution.getVariableValue(i));
        y.add(0.0);
      }
  
      lz09.objective(x, y);
  
      for (int i = 0; i < getNumberOfObjectives(); i++) {
        solution.setObjective(i, y.get(i));
      }
    }