public double evaluateSubfunction(int sf, PBSolution subSov) {
   int dimension = subfunctionsTranslator.dimensionOfSunbfunctionID(sf);
   int subfunctionInDimension = subfunctionsTranslator.subfunctionOfSubfunctionID(sf);
   return functions[dimension].evaluateSubfunction(subfunctionInDimension, subSov);
 }
 public int getMaskLength(int sf) {
   int dimension = subfunctionsTranslator.dimensionOfSunbfunctionID(sf);
   int subfunctionInDimension = subfunctionsTranslator.subfunctionOfSubfunctionID(sf);
   return functions[dimension].getMaskLength(subfunctionInDimension);
 }
 public int getMasks(int sf, int v) {
   int dimension = subfunctionsTranslator.dimensionOfSunbfunctionID(sf);
   int subfunctionInDimension = subfunctionsTranslator.subfunctionOfSubfunctionID(sf);
   return functions[dimension].getMasks(subfunctionInDimension, v);
 }
 public int getM() {
   return subfunctionsTranslator.getM();
 }