diff --git a/jastadd-mquat-solver-genetic/src/main/java/de/tudresden/inf/st/mquat/solving/genetic/GeneticMain.java b/jastadd-mquat-solver-genetic/src/main/java/de/tudresden/inf/st/mquat/solving/genetic/GeneticMain.java
index f448680a4f12afe87105e547a18327e63159558f..464ea2ec32f2fded6df13324efcbd864ed406d2e 100644
--- a/jastadd-mquat-solver-genetic/src/main/java/de/tudresden/inf/st/mquat/solving/genetic/GeneticMain.java
+++ b/jastadd-mquat-solver-genetic/src/main/java/de/tudresden/inf/st/mquat/solving/genetic/GeneticMain.java
@@ -63,10 +63,34 @@ public class GeneticMain {
         int generations = 200000;
         int populationSize = 1000;
         if (args.length == 2) {
-            System.out.println("============    Args: " + args[0] + " and " + args[1]);
+            logger.debug("============    Args: " + args[0] + " and " + args[1]);
             generations = Integer.parseInt(args[0]);
             populationSize = Integer.parseInt(args[1]);
-            System.out.println("============    generations = " + generations + ", populationSize = " + populationSize);
+            logger.debug("============    generations = " + generations + ", populationSize = " + populationSize);
+        } else if (args.length == 15){
+            logger.debug("============    Args: " + String.join("and",args));
+            generations = Integer.parseInt(args[0]);
+            populationSize = Integer.parseInt(args[1]);
+            numTopLevelComponents = Integer.parseInt(args[2]);
+            avgNumImplSubComponents = Integer.parseInt(args[3]);
+            implSubComponentStdDerivation = Integer.parseInt(args[4]);
+            avgNumCompSubComponents = Integer.parseInt(args[5]);
+            compSubComponentStdDerivation = Integer.parseInt(args[6]);
+            componentDepth = Integer.parseInt(args[7]);
+            numImplementations = Integer.parseInt(args[8]);
+            excessComputeResourceRatio = Double.parseDouble(args[9]);
+            numRequests = Integer.parseInt(args[10]);
+            numCpus = Integer.parseInt(args[11]);
+            seed = Integer.parseInt(args[12]);
+            timeoutValue = Integer.parseInt(args[13]);
+            timeoutUnit = args[14];
+            logger.debug( String.format("============    generations =  %d populationSize = %d numTopLevelComponents = %d" +
+                    " avgNumImplSubComponents = %d  implSubComponentStdDerivation = %d  avgNumCompSubComponents = %d  compSubComponentStdDerivation = %d componentDepth = %d" +
+                    " numImplementations = %d  excessComputeResourceRatio = %f  numRequests = %d  numCpus = %d seed = %d timeoutValue = %d timeoutUnit = %s",
+                    generations, populationSize,numTopLevelComponents, avgNumImplSubComponents,
+                    implSubComponentStdDerivation, avgNumCompSubComponents,compSubComponentStdDerivation, componentDepth,numImplementations,
+                    excessComputeResourceRatio,numRequests, numCpus,
+                    seed, timeoutValue,timeoutUnit));
         }
 
         ScenarioGenerator generator = new ScenarioGenerator(new ScenarioDescription(numTopLevelComponents,