Displaying differences for changeset
 
display as  

src/java/bin/ages/ages-static.zip

 

src/java/m/oms/ages/V1_0.java

@@ -81,13 +81,11 @@
 
     public static final String PAYLOAD = "payload";
     public static final String PROJECT = "project";
-    public static final String MULTI_OBJ = "multi_obj";
 
     static final Map<String, ObjectiveFunction> OF = new HashMap<>();
 
     public String data_folder = "";
     boolean payLoad = false;
-    boolean multi_obj = false;
 
     static {
         OF.put("kge", new KGE());
@@ -240,7 +238,6 @@
         LOG.info("===>  Running AgES ");
 
         payLoad = parameter().getBoolean(PAYLOAD, false);
-        multi_obj = parameter().getBoolean(MULTI_OBJ, false);
 
         String project = parameter().getString(PROJECT, "SFIR3");
         String dsl = parameter().getString(KEY_SCRIPT,
@@ -313,33 +310,12 @@
 
         Utils.runAges(d, getWorkspaceDir(), parameter(), resources(), LOG);
 
-        if (!multi_obj) {
-            LOG.info("===>  NOT Multi OBJ ");
-            for (String ofName : getRequestedObjfunc(OF.keySet())) {
-                if (parameter().has(ofName)) {
-                    String[] data = parameter().getStringArray(ofName);
-                    double v = calc_of(OF.get(ofName), data[0], data[1], cal_start, cal_end);
-                    results().put(ofName, v);
-                }
-            }
-        }
-
-        if (multi_obj) {
-            LOG.info("===>  Multi OBJ");
+        for (String namee : parameter().getNames()) {
             for (String ofNameM : getRequestedObjfunc(OF.keySet())) {
-                boolean find = true;
-                int count = 1;
-                while (find) {
-                    String dynamic = "_" + count;
-                    String new_Name = ofNameM + "" + dynamic;
-                    if (parameter().has(new_Name)) {
-                        String[] dataM = parameter().getStringArray(new_Name);
-                        double vv = calc_of(OF.get(ofNameM), dataM[0], dataM[1], cal_start, cal_end);
-                        results().put(new_Name, vv);
-                        count++;
-                    } else {
-                        find = false;
-                    }
+                if (namee.toLowerCase().startsWith(ofNameM) || namee.equals(ofNameM)) {
+                    String[] data = parameter().getStringArray(namee);
+                    double v = calc_of(OF.get(ofNameM), data[0], data[1], cal_start, cal_end);
+                    results().put(namee, v);
                 }
             }
         }