Index: /trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java
===================================================================
--- /trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java	(revision 144)
+++ /trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java	(revision 145)
@@ -52,4 +52,6 @@
     private static final String storageFolder = "config/";
     
+    private static final String HPCConfigFolder = "../cpdp-experiments/HPC/benchmark/";
+    
     public static void main(String[] args) {
         for( Dataset dataset : Dataset.values() ) {
@@ -84,4 +86,7 @@
             writeFile("Ryu15", dataset);
             writeFile("Nam15", dataset);
+            writeFile("Tantithamthavorn16", dataset);
+            writeFile("Hosseini16", dataset);
+            writeFile("FZhang16", dataset);
         }
     }
@@ -106,4 +111,71 @@
         catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
             e.printStackTrace();
+        }
+        
+        if( approach.equals("Nam13") && (dataset.toString().startsWith("JUR") || dataset.toString().startsWith("NET") || dataset.toString().startsWith("MDP"))) {
+            file = new File(HPCConfigFolder + "config-infeasible/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
+        }
+        else if( dataset==Dataset.AEEEM_LDHHWCHU || dataset==Dataset.JURECZKO || dataset==Dataset.NETGENE || dataset==Dataset.RELINK || dataset==Dataset.MDP ) {
+            file = new File(HPCConfigFolder + "config/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
+        }
+        else if( dataset==Dataset.AEEEM_LDHHWCHU_NUMERIC_DUPLICATE || dataset==Dataset.JURECZKO_NUMERIC_DUPLICATE || dataset==Dataset.NETGENE_NUMERIC_DUPLICATE ) {
+            file = new File(HPCConfigFolder + "config-duplicates/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
+        }
+        else if( dataset==Dataset.AEEEM_LDHHWCHU_NUMERIC || dataset==Dataset.JURECZKO_NUMERIC || dataset==Dataset.NETGENE_NUMERIC ) {
+            file = new File(HPCConfigFolder + "config-numeric/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
+        }
+        else if( dataset==Dataset.AEEEM_LDHHWCHU_NUMERIC_WEIGHTS || dataset==Dataset.JURECZKO_NUMERIC_WEIGHTS || dataset==Dataset.NETGENE_NUMERIC_WEIGHTS ) {
+            file = new File(HPCConfigFolder + "config-weights/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
+        }
+        else if( dataset==Dataset.AEEEM_LDHHWCHU_EFFNORM_NUMERIC || dataset==Dataset.JURECZKO_EFFNORM_NUMERIC || dataset==Dataset.RELINK_EFFNORM || dataset==Dataset.MDP_EFFNORM ) {
+            file = new File(HPCConfigFolder + "config-effnorm/"+  dataset.toString() + "-" + approach + ".xml");
+            file.getParentFile().mkdirs();
+            try(FileWriter writer = new FileWriter(file);) {
+                writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
+                writer.flush();
+            }
+            catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
+                e.printStackTrace();
+            }
         }
     }
@@ -355,4 +427,6 @@
         
         configFile.append(" <eval name=\"CVWekaEvaluation\" param=\"\" />\n");
+        configFile.append(" <executionStrategy name=\"CrossValidationExperiment\" param=\"\" />\n");
+        configFile.append(" <repetitions number=\"10\" />\n");
         
         postamble(configFile);
@@ -523,5 +597,14 @@
         
         configFile.append(" <preprocessor name=\"ZScoreNormalization\" param=\"\" />\n");
-        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.7\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP100 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 1.0\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP90 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.9\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP80 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.8\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP70 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.7\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP60 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.6\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP50 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.5\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP40 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.4\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP30 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.3\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP20 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.2\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"MODEP10 de.ugoe.cs.cpdp.wekaclassifier.MODEPClassifier -R 0.1\" />\n");
         configFile.append(" <eval name=\"NormalWekaEvaluation\" param=\"\" />\n");
         configFile.append(" <repetitions number=\"10\" />\n");
@@ -643,4 +726,6 @@
             case AEEEM_LDHHWCHU_EFFNORM_NUMERIC:
             case AEEEM_LDHHWCHU_EFFLOGNORM_NUMERIC:
+            case AEEEM_LDHHWCHU_NUMERIC_DUPLICATE:
+            case AEEEM_LDHHWCHU_NUMERIC_WEIGHTS:
                 numNeighbors = 1;
                 break;
@@ -652,4 +737,6 @@
             case JURECZKO:
             case JURECZKO_NUMERIC:
+            case JURECZKO_NUMERIC_DUPLICATE:
+            case JURECZKO_NUMERIC_WEIGHTS:
             case JURECZKO_EFFNORM:
             case JURECZKO_EFFLOGNORM:
@@ -668,4 +755,6 @@
             case NETGENE:
             case NETGENE_NUMERIC:
+            case NETGENE_NUMERIC_DUPLICATE:
+            case NETGENE_NUMERIC_WEIGHTS:
                 numNeighbors = 1;
                 break;
@@ -835,3 +924,46 @@
         return configFile.toString();
     }
+    
+    public static String Tantithamthavorn16(Dataset dataset) {
+        StringBuilder configFile = new StringBuilder();
+        preamble(configFile);
+        dataset(configFile, dataset);
+        
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"NBCARET de.ugoe.cs.cpdp.wekaclassifier.NaiveBayesCaret\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"RFCARET weka.classifiers.trees.RandomForest -CVPARAM I 10 50 10\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"SVMCARET de.ugoe.cs.cpdp.wekaclassifier.SMOCaret\" />\n");
+        //configFile.append(" <trainer name=\"WekaTraining\" param=\"C50CARET de.ugoe.cs.cpdp.wekaclassifier.C50Caret\" />\n");
+        configFile.append(" <eval name=\"NormalWekaEvaluation\" param=\"\" />\n");
+        configFile.append(" <repetitions number=\"10\" />\n");
+        
+        postamble(configFile);
+        return configFile.toString();
+    }
+    
+    public static String Hosseini16(Dataset dataset) {
+        StringBuilder configFile = new StringBuilder();
+        preamble(configFile);
+        dataset(configFile, dataset);
+        
+        configFile.append(" <testawaretrainer name=\"WekaTestAwareTraining\" param=\"SBS de.ugoe.cs.cpdp.wekaclassifier.SearchBasedSelectionClassifier\" />\n");
+        configFile.append(" <eval name=\"NormalWekaEvaluation\" param=\"\" />\n");
+        configFile.append(" <repetitions number=\"10\" />\n");
+        
+        postamble(configFile);
+        return configFile.toString();
+    }
+    
+    public static String FZhang16(Dataset dataset) {
+        StringBuilder configFile = new StringBuilder();
+        preamble(configFile);
+        dataset(configFile, dataset);
+
+        configFile.append(" <preprocessor name=\"ZScoreNormalization\" param=\"\" />\n");
+        configFile.append(" <setwiseselector name=\"TestAsTraining\" param=\"\" />\n");
+        configFile.append(" <trainer name=\"WekaTraining\" param=\"SC de.ugoe.cs.cpdp.wekaclassifier.SpectralClusteringClassifier\" />\n");
+        configFile.append(" <eval name=\"NormalWekaEvaluation\" param=\"\" />\n");
+        
+        postamble(configFile);
+        return configFile.toString();
+    }
 }
