class ParameterSetGenerator {

    public List<Double[]> generate() {

        Double[] nextPnt = new Double[sizeOfParamVector];

        traverseTree(map, nextPnt, -1);

        return Collections.unmodifiableList(params);
    }

    public  ParameterSetGenerator(Map<Integer, Double[]> map);

}