docs: private static Iterator<int[]> initializeValueIterator(VariableNumMap vars) {
  		int[] dimensionSizes = new int[vars.size()];
  		
  		List<DiscreteVariable> discreteVars = vars.getDiscreteVariables();
  		for (int i = 0; i < discreteVars.size(); i++) {
  		  dimensionSizes[i] = discreteVars.get(i).numValues();
  		}
  		return new IntegerArrayIterator(dimensionSizes, new int[0]);
  	}