diff --git a/multiview_platform/MonoMultiViewClassifiers/ExecClassif.py b/multiview_platform/MonoMultiViewClassifiers/ExecClassif.py
index 07535d9dfee05bb129322d844474f32f9d616f44..e75934e9018a72e50b5c3fa0d5898da363dc3704 100644
--- a/multiview_platform/MonoMultiViewClassifiers/ExecClassif.py
+++ b/multiview_platform/MonoMultiViewClassifiers/ExecClassif.py
@@ -161,8 +161,8 @@ def initMonoviewExps(benchmark, viewsDictionary, nbClass, kwargsInit):
                     argumentDictionaries["Monoview"] += gen_multiple_args_dictionnaries(nbClass, kwargsInit, classifier, viewName, viewIndex)
                 else:
                     arguments = {
-                        "args": {classifier + "KWARGS": kwargsInit[
-                            classifier + "KWARGSInit"], "feat": viewName,
+                        "args": {classifier + "KWARGS": dict((key, value[0]) for key, value in kwargsInit[
+                            classifier + "KWARGSInit"].items()), "feat": viewName,
                                  "CL_type": classifier, "nbClass": nbClass},
                         "viewIndex": viewIndex}
                     argumentDictionaries["Monoview"].append(arguments)
@@ -637,15 +637,10 @@ def execClassif(arguments):
             metrics[metricIndex] = [metric[0], None]
 
     benchmark = initBenchmark(CL_type, monoviewAlgos, multiviewAlgos, args)
-    print(benchmark, "\n")
-
     initKWARGS = initKWARGSFunc(args, benchmark)
-
     dataBaseTime = time.time() - start
-
     argumentDictionaries = initMonoviewExps(benchmark, viewsDictionary,
                                             NB_CLASS, initKWARGS)
-    print(argumentDictionaries, "\n")
     directories = execution.genDirecortiesNames(directory, statsIter)
     benchmarkArgumentDictionaries = execution.genArgumentDictionaries(
         LABELS_DICTIONARY, directories, multiclassLabels,
@@ -654,7 +649,6 @@ def execClassif(arguments):
         statsIterRandomStates, metrics,
         argumentDictionaries, benchmark, nbViews,
         views, viewsIndices)
-    print(benchmarkArgumentDictionaries, "\n")
     nbMulticlass = len(labelsCombinations)
 
     execBenchmark(nbCores, statsIter, nbMulticlass,
diff --git a/multiview_platform/MonoMultiViewClassifiers/Monoview/Additions/CGDescUtils.py b/multiview_platform/MonoMultiViewClassifiers/Monoview/Additions/CGDescUtils.py
index 82522b306b2ab41e111496655000f16a7165aa14..81061834f25de5ff60364792bf244994379c0ef7 100644
--- a/multiview_platform/MonoMultiViewClassifiers/Monoview/Additions/CGDescUtils.py
+++ b/multiview_platform/MonoMultiViewClassifiers/Monoview/Additions/CGDescUtils.py
@@ -390,7 +390,8 @@ class ColumnGenerationClassifierQar(BaseEstimator, ClassifierMixin, BaseBoost):
         ones_matrix = np.zeros(y.shape)
         ones_matrix[np.multiply(y, self.new_voter.reshape(
             y.shape)) < 0] = 1  # can np.divide if needed
-        epsilon = np.average(ones_matrix, weights=self.example_weights, axis=0)
+        epsilon = np.average(np.multiply(y, self.new_voter.reshape(
+            y.shape)), axis=0)
         return epsilon
 
     def _compute_r(self, y):
diff --git a/multiview_platform/MonoMultiViewClassifiers/Monoview/ExecClassifMonoView.py b/multiview_platform/MonoMultiViewClassifiers/Monoview/ExecClassifMonoView.py
index 76b0e7814bd44fff3021f0b3706a4eb2c0289908..a1fcab81d8929156f34ac0a19e083d8c8a306d7d 100644
--- a/multiview_platform/MonoMultiViewClassifiers/Monoview/ExecClassifMonoView.py
+++ b/multiview_platform/MonoMultiViewClassifiers/Monoview/ExecClassifMonoView.py
@@ -56,7 +56,6 @@ def ExecMonoview(directory, X, Y, name, labelsNames, classificationIndices,
     labelsString, \
     outputFileName = initConstants(args, X, classificationIndices, labelsNames,
                                    name, directory)
-
     logging.debug("Done:\t Loading data")
 
     logging.debug(
diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/Adaboost.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/Adaboost.py
index 1965fa6855ce670e74f6b6a7ce3fcdddc1a864fe..82b53efa4e1b4765ea1e5d463ecc67c910c901ff 100644
--- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/Adaboost.py
+++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/Adaboost.py
@@ -89,7 +89,7 @@ class Adaboost(AdaBoostClassifier, BaseMonoviewClassifier):
 def formatCmdArgs(args):
     """Used to format kwargs for the parsed args"""
     kwargsDict = {'n_estimators': args.Ada_n_est,
-                  'base_estimator': DecisionTreeClassifier(max_depth=1)}
+                  'base_estimator': [DecisionTreeClassifier(max_depth=1)]}
     return kwargsDict
 
 
diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py
index 6393b19d998158b7957e56a7290d0afb2e3bad6b..6e70dc9d460dcc88bdc15d2697808e8be02e6b25 100644
--- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py
+++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen.py
@@ -123,7 +123,7 @@ class AdaboostPregen(AdaBoostClassifier, BaseMonoviewClassifier,
 def formatCmdArgs(args):
     """Used to format kwargs for the parsed args"""
     kwargsDict = {'n_estimators': args.AdP_n_est,
-                  'base_estimator': DecisionTreeClassifier(max_depth=1),
+                  'base_estimator': [DecisionTreeClassifier(max_depth=1)],
                   'n_stumps': args.AdP_stumps}
     return kwargsDict
 
diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen10.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen10.py
index 7d6763e8f752d666828fa9f59b02dd5ef350acaa..de729f2dcc63238bb45cc74daef7f4bd777acc1d 100644
--- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen10.py
+++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregen10.py
@@ -24,7 +24,7 @@ class AdaboostPregen10(AdaboostPregen):
 def formatCmdArgs(args):
     """Used to format kwargs for the parsed args"""
     kwargsDict = {'n_estimators': args.AdP_n_est,
-                  'base_estimator': DecisionTreeClassifier(max_depth=1),
+                  'base_estimator': [DecisionTreeClassifier(max_depth=1)],
                   }
     return kwargsDict
 
diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregenTree.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregenTree.py
index 7e4d67377fd43eae8e50cf5a5a5f95599e52fede..fd9401bfa281070ce6c53ba29238f9573b31d744 100644
--- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregenTree.py
+++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/AdaboostPregenTree.py
@@ -108,7 +108,7 @@ class AdaboostPregenTree(AdaBoostClassifier, BaseMonoviewClassifier,
 def formatCmdArgs(args):
     """Used to format kwargs for the parsed args"""
     kwargsDict = {'n_estimators': args.AdPT_n_est,
-                  'base_estimator': DecisionTreeClassifier(max_depth=1),
+                  'base_estimator': [DecisionTreeClassifier(max_depth=1)],
                   'n_stumps': args.AdPT_trees,
                   "max_depth": args.AdPT_max_depth}
     return kwargsDict
diff --git a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py
index 89c84deed67d1e0e4cbb1efdb182133161851607..a4783aa72a925438792a290769f238cb757bc57f 100644
--- a/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py
+++ b/multiview_platform/MonoMultiViewClassifiers/MonoviewClassifiers/CGDesc.py
@@ -13,7 +13,7 @@ class CGDesc(ColumnGenerationClassifierQar, BaseMonoviewClassifier):
                                      c_bound_choice=True,
                                      random_start=False,
                                      n_stumps=n_stumps,
-                                     use_r=True,
+                                     use_r=False,
                                      c_bound_sol=True,
                                      estimators_generator="Stumps"
                                      )
diff --git a/multiview_platform/MonoMultiViewClassifiers/utils/execution.py b/multiview_platform/MonoMultiViewClassifiers/utils/execution.py
index cce4ef6d1f962c1c3bb869171df54fcded42111a..da541aaec88da4490cb2bd8db9c74aa448f13297 100644
--- a/multiview_platform/MonoMultiViewClassifiers/utils/execution.py
+++ b/multiview_platform/MonoMultiViewClassifiers/utils/execution.py
@@ -143,227 +143,227 @@ def parseTheArgs(arguments):
     groupRF = parser.add_argument_group('Random Forest arguments')
     groupRF.add_argument('--RF_trees', metavar='INT', type=int, action='store',
                          help='Number max trees',nargs="+",
-                         default=25)
+                         default=[25])
     groupRF.add_argument('--RF_max_depth', metavar='INT', type=int,
                          action='store',nargs="+",
                          help='Max depth for the trees',
-                         default=5)
+                         default=[5])
     groupRF.add_argument('--RF_criterion', metavar='STRING', action='store',
                          help='Criterion for the trees',nargs="+",
-                         default="entropy")
+                         default=["entropy"])
 
     groupSVMLinear = parser.add_argument_group('Linear SVM arguments')
     groupSVMLinear.add_argument('--SVML_C', metavar='INT', type=int,
                                 action='store', nargs="+", help='Penalty parameter used',
-                                default=1)
+                                default=[1])
 
     groupSVMRBF = parser.add_argument_group('SVW-RBF arguments')
     groupSVMRBF.add_argument('--SVMRBF_C', metavar='INT', type=int,
                              action='store', nargs="+", help='Penalty parameter used',
-                             default=1)
+                             default=[1])
 
     groupSVMPoly = parser.add_argument_group('Poly SVM arguments')
     groupSVMPoly.add_argument('--SVMPoly_C', metavar='INT', type=int,
                               action='store', nargs="+", help='Penalty parameter used',
-                              default=1)
+                              default=[1])
     groupSVMPoly.add_argument('--SVMPoly_deg', nargs="+", metavar='INT', type=int,
                               action='store', help='Degree parameter used',
-                              default=2)
+                              default=[2])
 
     groupAdaboost = parser.add_argument_group('Adaboost arguments')
     groupAdaboost.add_argument('--Ada_n_est', metavar='INT', type=int,
                                action='store', nargs="+", help='Number of estimators',
-                               default=2)
+                               default=[2])
     groupAdaboost.add_argument('--Ada_b_est', metavar='STRING', action='store',
                                help='Estimators',nargs="+",
-                               default='DecisionTreeClassifier')
+                               default=['DecisionTreeClassifier'])
 
     groupAdaboostPregen = parser.add_argument_group('AdaboostPregen arguments')
     groupAdaboostPregen.add_argument('--AdP_n_est', metavar='INT', type=int,
                                      action='store',nargs="+",
                                      help='Number of estimators',
-                                     default=100)
+                                     default=[100])
     groupAdaboostPregen.add_argument('--AdP_b_est', metavar='STRING',
                                      action='store',nargs="+",
                                      help='Estimators',
-                                     default='DecisionTreeClassifier')
+                                     default=['DecisionTreeClassifier'])
     groupAdaboostPregen.add_argument('--AdP_stumps', metavar='INT', type=int,
                                      action='store',nargs="+",
                                      help='Number of stumps inthe '
                                           'pregenerated dataset',
-                                     default=1)
+                                     default=[1])
 
     groupAdaboostGraalpy = parser.add_argument_group(
         'AdaboostGraalpy arguments')
     groupAdaboostGraalpy.add_argument('--AdG_n_iter', metavar='INT', type=int,
                                       action='store',nargs="+",
                                       help='Number of estimators',
-                                      default=100)
+                                      default=[100])
     groupAdaboostGraalpy.add_argument('--AdG_stumps', metavar='INT', type=int,
                                       action='store',nargs="+",
                                       help='Number of stumps inthe '
                                            'pregenerated dataset',
-                                      default=1)
+                                      default=[1])
 
     groupDT = parser.add_argument_group('Decision Trees arguments')
     groupDT.add_argument('--DT_depth', metavar='INT', type=int, action='store',
                          help='Determine max depth for Decision Trees',nargs="+",
-                         default=3)
+                         default=[3])
     groupDT.add_argument('--DT_criterion', metavar='STRING', action='store',
                          help='Determine max depth for Decision Trees',nargs="+",
-                         default="entropy")
+                         default=["entropy"])
     groupDT.add_argument('--DT_splitter', metavar='STRING', action='store',
                          help='Determine criterion for Decision Trees',nargs="+",
-                         default="random")
+                         default=["random"])
 
     groupDTP = parser.add_argument_group('Decision Trees pregen arguments')
     groupDTP.add_argument('--DTP_depth', metavar='INT', type=int,
                           action='store',nargs="+",
                           help='Determine max depth for Decision Trees',
-                          default=3)
+                          default=[3])
     groupDTP.add_argument('--DTP_criterion', metavar='STRING', action='store',
                           help='Determine max depth for Decision Trees',nargs="+",
-                          default="entropy")
+                          default=["entropy"])
     groupDTP.add_argument('--DTP_splitter', metavar='STRING', action='store',
                           help='Determine criterion for Decision Trees',nargs="+",
-                          default="random")
+                          default=["random"])
     groupDTP.add_argument('--DTP_stumps', metavar='INT', type=int,
                           action='store',nargs="+",
                           help='Determine the number of stumps for Decision '
                                'Trees pregen',
-                          default=1)
+                          default=[1])
 
     groupSGD = parser.add_argument_group('SGD arguments')
     groupSGD.add_argument('--SGD_alpha', metavar='FLOAT', type=float,
                           action='store',nargs="+",
-                          help='Determine alpha for SGDClassifier', default=0.1)
+                          help='Determine alpha for SGDClassifier', default=[0.1])
     groupSGD.add_argument('--SGD_loss', metavar='STRING', action='store',
                           help='Determine loss for SGDClassifier',nargs="+",
-                          default='log')
+                          default=['log'])
     groupSGD.add_argument('--SGD_penalty', metavar='STRING', action='store',
                           help='Determine penalty for SGDClassifier', nargs="+",
-                          default='l2')
+                          default=['l2'])
 
     groupKNN = parser.add_argument_group('KNN arguments')
     groupKNN.add_argument('--KNN_neigh', metavar='INT', type=int,
                           action='store',nargs="+",
                           help='Determine number of neighbors for KNN',
-                          default=1)
+                          default=[1])
     groupKNN.add_argument('--KNN_weights', nargs="+",
                           metavar='STRING', action='store',
                           help='Determine number of neighbors for KNN',
-                          default="distance")
+                          default=["distance"])
     groupKNN.add_argument('--KNN_algo', metavar='STRING', action='store',
                           help='Determine number of neighbors for KNN',
-                          default="auto",nargs="+", )
+                          default=["auto"],nargs="+", )
     groupKNN.add_argument('--KNN_p', metavar='INT', nargs="+",
                           type=int, action='store',
                           help='Determine number of neighbors for KNN',
-                          default=1)
+                          default=[1])
 
     groupSCM = parser.add_argument_group('SCM arguments')
     groupSCM.add_argument('--SCM_max_rules', metavar='INT', type=int,
                           action='store', nargs="+",
-                          help='Max number of rules for SCM', default=1)
+                          help='Max number of rules for SCM', default=[1])
     groupSCM.add_argument('--SCM_p', metavar='FLOAT', type=float,
                           action='store', nargs="+",
-                          help='Max number of rules for SCM', default=1.0)
+                          help='Max number of rules for SCM', default=[1.0])
     groupSCM.add_argument('--SCM_model_type', metavar='STRING', action='store',
                           help='Max number of rules for SCM', nargs="+",
-                          default="conjunction")
+                          default=["conjunction"])
 
     groupSCMPregen = parser.add_argument_group('SCMPregen arguments')
     groupSCMPregen.add_argument('--SCP_max_rules', metavar='INT', type=int,
                                 action='store',nargs="+",
-                                help='Max number of rules for SCM', default=1)
+                                help='Max number of rules for SCM', default=[1])
     groupSCMPregen.add_argument('--SCP_p', metavar='FLOAT', type=float,
                                 action='store',nargs="+",
-                                help='Max number of rules for SCM', default=1.0)
+                                help='Max number of rules for SCM', default=[1.0])
     groupSCMPregen.add_argument('--SCP_model_type', metavar='STRING',
                                 action='store',nargs="+",
                                 help='Max number of rules for SCM',
-                                default="conjunction")
+                                default=["conjunction"])
     groupSCMPregen.add_argument('--SCP_stumps', metavar='INT', type=int,
                                 action='store',nargs="+",
                                 help='Number of stumps per attribute',
-                                default=1)
+                                default=[1])
 
     groupSCMSparsity = parser.add_argument_group('SCMSparsity arguments')
     groupSCMSparsity.add_argument('--SCS_max_rules', metavar='INT', type=int,
                                   action='store',nargs="+",
-                                  help='Max number of rules for SCM', default=1)
+                                  help='Max number of rules for SCM', default=[1])
     groupSCMSparsity.add_argument('--SCS_stumps', metavar='INT', type=int,
                                   action='store',nargs="+",
-                                  help='Number of stumps', default=1)
+                                  help='Number of stumps', default=[1])
     groupSCMSparsity.add_argument('--SCS_p', metavar='FLOAT', type=float,
                                   action='store',nargs="+",
                                   help='Max number of rules for SCM',
-                                  default=1.0)
+                                  default=[1.0])
     groupSCMSparsity.add_argument('--SCS_model_type', metavar='STRING',
                                   action='store',nargs="+",
                                   help='Max number of rules for SCM',
-                                  default="conjunction")
+                                  default=["conjunction"])
 
     groupCQBoost = parser.add_argument_group('CQBoost arguments')
     groupCQBoost.add_argument('--CQB_mu', metavar='FLOAT', type=float,
                               action='store',nargs="+",
                               help='Set the mu parameter for CQBoost',
-                              default=0.001)
+                              default=[0.001])
     groupCQBoost.add_argument('--CQB_epsilon', metavar='FLOAT', type=float,
                               action='store',nargs="+",
                               help='Set the epsilon parameter for CQBoost',
-                              default=1e-06)
+                              default=[1e-06])
     groupCQBoost.add_argument('--CQB_stumps', metavar='INT', type=int,
                               action='store',nargs="+",
                               help='Set the number of stumps for CQBoost',
-                              default=1)
+                              default=[1])
     groupCQBoost.add_argument('--CQB_n_iter', metavar='INT', type=int,
                               action='store',nargs="+",
                               help='Set the maximum number of iteration in '
                                    'CQBoost',
-                              default=None)
+                              default=[None])
 
     groupCQBoostv2 = parser.add_argument_group('CQBoostv2 arguments')
     groupCQBoostv2.add_argument('--CQB2_mu', metavar='FLOAT', type=float,
                                 action='store',nargs="+",
                                 help='Set the mu parameter for CQBoostv2',
-                                default=0.002)
+                                default=[0.002])
     groupCQBoostv2.add_argument('--CQB2_epsilon', metavar='FLOAT', type=float,
                                 action='store',nargs="+",
                                 help='Set the epsilon parameter for CQBoostv2',
-                                default=1e-08)
+                                default=[1e-08])
 
     groupCQBoostv21 = parser.add_argument_group('CQBoostv21 arguments')
     groupCQBoostv21.add_argument('--CQB21_mu', metavar='FLOAT', type=float,
                                  action='store',nargs="+",
                                  help='Set the mu parameter for CQBoostv2',
-                                 default=0.001)
+                                 default=[0.001])
     groupCQBoostv21.add_argument('--CQB21_epsilon', metavar='FLOAT', type=float,
                                  action='store',nargs="+",
                                  help='Set the epsilon parameter for CQBoostv2',
-                                 default=1e-08)
+                                 default=[1e-08])
 
     groupQarBoost = parser.add_argument_group('QarBoost arguments')
     groupQarBoost.add_argument('--QarB_mu', metavar='FLOAT', type=float,
                                action='store',nargs="+",
                                help='Set the mu parameter for QarBoost',
-                               default=0.001)
+                               default=[0.001])
     groupQarBoost.add_argument('--QarB_epsilon', metavar='FLOAT', type=float,
                                action='store',nargs="+",
                                help='Set the epsilon parameter for QarBoost',
-                               default=1e-08)
+                               default=[1e-08])
 
     groupCGreed = parser.add_argument_group('CGreed arguments')
     groupCGreed.add_argument('--CGR_stumps', metavar='INT', type=int,
                              action='store',nargs="+",
                              help='Set the n_stumps_per_attribute parameter '
                                   'for CGreed',
-                             default=1)
+                             default=[1])
     groupCGreed.add_argument('--CGR_n_iter', metavar='INT', type=int,
                              action='store',nargs="+",
                              help='Set the n_max_iterations parameter for '
                                   'CGreed',
-                             default=100)
+                             default=[100])
 
     groupCGDesc = parser.add_argument_group('CGDesc arguments')
     groupCGDesc.add_argument('--CGD_stumps', nargs="+",  metavar='INT', type=int,
@@ -375,82 +375,82 @@ def parseTheArgs(arguments):
                              action='store', nargs="+",
                              help='Set the n_max_iterations parameter for '
                                   'CGreed',
-                             default=100)
+                             default=[100])
 
     groupCGDescTree = parser.add_argument_group('CGDesc arguments')
     groupCGDescTree.add_argument('--CGDT_trees', metavar='INT', type=int,
                                  action='store', nargs="+",
                                  help='Set thenumber of trees for CGreed',
-                                 default=100)
+                                 default=[100])
     groupCGDescTree.add_argument('--CGDT_n_iter', metavar='INT', type=int,
                                  action='store', nargs="+",
                                  help='Set the n_max_iterations parameter for '
                                       'CGreed',
-                                 default=100)
+                                 default=[100])
     groupCGDescTree.add_argument('--CGDT_max_depth', metavar='INT', type=int,
                                  action='store', nargs="+",
                                  help='Set the n_max_iterations parameter for CGreed',
-                                 default=2)
+                                 default=[2])
 
     groupMinCQGraalpyTree = parser.add_argument_group(
         'MinCQGraalpyTree arguments')
     groupMinCQGraalpyTree.add_argument('--MCGT_mu', metavar='FLOAT', type=float,
                                        action='store', nargs="+",
                                        help='Set the mu_parameter for MinCQGraalpy',
-                                       default=0.05)
+                                       default=[0.05])
     groupMinCQGraalpyTree.add_argument('--MCGT_trees', metavar='INT', type=int,
                                        action='store', nargs="+",
                                        help='Set the n trees parameter for MinCQGraalpy',
-                                       default=100)
+                                       default=[100])
     groupMinCQGraalpyTree.add_argument('--MCGT_max_depth', metavar='INT',
                                        type=int,nargs="+",
                                        action='store',
                                        help='Set the n_stumps_per_attribute parameter for MinCQGraalpy',
-                                       default=2)
+                                       default=[2])
 
     groupCQBoostTree = parser.add_argument_group('CQBoostTree arguments')
     groupCQBoostTree.add_argument('--CQBT_mu', metavar='FLOAT', type=float,
                                   action='store',nargs="+",
                                   help='Set the mu parameter for CQBoost',
-                                  default=0.001)
+                                  default=[0.001])
     groupCQBoostTree.add_argument('--CQBT_epsilon', metavar='FLOAT', type=float,
                                   action='store',nargs="+",
                                   help='Set the epsilon parameter for CQBoost',
-                                  default=1e-06)
+                                  default=[1e-06])
     groupCQBoostTree.add_argument('--CQBT_trees', metavar='INT', type=int,
                                   action='store',nargs="+",
                                   help='Set the number of trees for CQBoost',
-                                  default=100)
+                                  default=[100])
     groupCQBoostTree.add_argument('--CQBT_max_depth', metavar='INT', type=int,
                                   action='store',nargs="+",
                                   help='Set the number of stumps for CQBoost',
-                                  default=2)
+                                  default=[2])
     groupCQBoostTree.add_argument('--CQBT_n_iter', metavar='INT', type=int,
                                   action='store',nargs="+",
                                   help='Set the maximum number of iteration in CQBoostTree',
-                                  default=None)
+                                  default=[None])
 
     groupSCMPregenTree = parser.add_argument_group('SCMPregenTree arguments')
     groupSCMPregenTree.add_argument('--SCPT_max_rules', metavar='INT', type=int,
                                     action='store',nargs="+",
                                     help='Max number of rules for SCM',
-                                    default=1)
+                                    default=[1])
     groupSCMPregenTree.add_argument('--SCPT_p', metavar='FLOAT', type=float,
                                     action='store',nargs="+",
                                     help='Max number of rules for SCM',
-                                    default=1.0)
+                                    default=[1.0])
     groupSCMPregenTree.add_argument('--SCPT_model_type', metavar='STRING',
                                     action='store',nargs="+",
                                     help='Max number of rules for SCM',
-                                    default="conjunction")
+                                    default=["conjunction"])
     groupSCMPregenTree.add_argument('--SCPT_trees', metavar='INT', type=int,
                                     action='store',nargs="+",
                                     help='Number of stumps per attribute',
-                                    default=100)
+                                    default=[100])
     groupSCMPregenTree.add_argument('--SCPT_max_depth', metavar='INT', type=int,
                                     action='store',nargs="+",
                                     help='Max_depth of the trees',
-                                    default=1)
+                                    default=[1])
 
     groupSCMSparsityTree = parser.add_argument_group(
         'SCMSparsityTree arguments')
@@ -458,24 +458,24 @@ def parseTheArgs(arguments):
                                       type=int,nargs="+",
                                       action='store',
                                       help='Max number of rules for SCM',
-                                      default=1)
+                                      default=[1])
     groupSCMSparsityTree.add_argument('--SCST_p', metavar='FLOAT', type=float,
                                       action='store',nargs="+",
                                       help='Max number of rules for SCM',
-                                      default=1.0)
+                                      default=[1.0])
     groupSCMSparsityTree.add_argument('--SCST_model_type', metavar='STRING',
                                       action='store',nargs="+",
                                       help='Max number of rules for SCM',
-                                      default="conjunction")
+                                      default=["conjunction"])
     groupSCMSparsityTree.add_argument('--SCST_trees', metavar='INT', type=int,
                                       action='store',nargs="+",
                                       help='Number of stumps per attribute',
-                                      default=100)
+                                      default=[100])
     groupSCMSparsityTree.add_argument('--SCST_max_depth', metavar='INT',
                                       type=int,nargs="+",
                                       action='store',
                                       help='Max_depth of the trees',
-                                      default=1)
+                                      default=[1])
 
     groupAdaboostPregenTree = parser.add_argument_group(
         'AdaboostPregenTrees arguments')
@@ -483,98 +483,98 @@ def parseTheArgs(arguments):
                                          type=int,nargs="+",
                                          action='store',
                                          help='Number of estimators',
-                                         default=100)
+                                         default=[100])
     groupAdaboostPregenTree.add_argument('--AdPT_b_est', metavar='STRING',
                                          action='store',nargs="+",
                                          help='Estimators',
-                                         default='DecisionTreeClassifier')
+                                         default=['DecisionTreeClassifier'])
     groupAdaboostPregenTree.add_argument('--AdPT_trees', metavar='INT',
                                          type=int,nargs="+",
                                          action='store',
                                          help='Number of trees in the pregenerated dataset',
-                                         default=100)
+                                         default=[100])
     groupAdaboostPregenTree.add_argument('--AdPT_max_depth', metavar='INT',
                                          type=int,nargs="+",
                                          action='store',
                                          help='Number of stumps inthe pregenerated dataset',
-                                         default=3)
+                                         default=[3])
 
     groupLasso = parser.add_argument_group('Lasso arguments')
     groupLasso.add_argument('--LA_n_iter', metavar='INT', type=int,
                             action='store',nargs="+",
                             help='Set the max_iter parameter for Lasso',
-                            default=1)
+                            default=[1])
     groupLasso.add_argument('--LA_alpha', metavar='FLOAT', type=float,
                             action='store',nargs="+",
                             help='Set the alpha parameter for Lasso',
-                            default=1.0)
+                            default=[1.0])
 
     groupGradientBoosting = parser.add_argument_group(
         'Gradient Boosting arguments')
     groupGradientBoosting.add_argument('--GB_n_est', metavar='INT', type=int,
                                        action='store',nargs="+",
                                        help='Set the n_estimators_parameter for Gradient Boosting',
-                                       default=100)
+                                       default=[100])
 
     groupMinCQ = parser.add_argument_group('MinCQ arguments')
     groupMinCQ.add_argument('--MCQ_mu', metavar='FLOAT', type=float,
                             action='store',nargs="+",
                             help='Set the mu_parameter for MinCQ',
-                            default=0.05)
+                            default=[0.05])
     groupMinCQ.add_argument('--MCQ_stumps', metavar='INT', type=int,
                             action='store',nargs="+",
                             help='Set the n_stumps_per_attribute parameter for MinCQ',
-                            default=1)
+                            default=[1])
 
     groupMinCQGraalpy = parser.add_argument_group('MinCQGraalpy arguments')
     groupMinCQGraalpy.add_argument('--MCG_mu', metavar='FLOAT', type=float,
                                    action='store',nargs="+",
                                    help='Set the mu_parameter for MinCQGraalpy',
-                                   default=0.05)
+                                   default=[0.05])
     groupMinCQGraalpy.add_argument('--MCG_stumps', metavar='INT', type=int,
                                    action='store',nargs="+",
                                    help='Set the n_stumps_per_attribute parameter for MinCQGraalpy',
-                                   default=1)
+                                   default=[1])
 
     groupQarBoostv3 = parser.add_argument_group('QarBoostv3 arguments')
     groupQarBoostv3.add_argument('--QarB3_mu', metavar='FLOAT', type=float,
                                  action='store',nargs="+",
                                  help='Set the mu parameter for QarBoostv3',
-                                 default=0.001)
+                                 default=[0.001])
     groupQarBoostv3.add_argument('--QarB3_epsilon', metavar='FLOAT', type=float,
                                  action='store',nargs="+",
                                  help='Set the epsilon parameter for QarBoostv3',
-                                 default=1e-08)
+                                 default=[1e-08])
 
     groupQarBoostNC = parser.add_argument_group('QarBoostNC arguments')
     groupQarBoostNC.add_argument('--QarBNC_mu', metavar='FLOAT', type=float,
                                  action='store',nargs="+",
                                  help='Set the mu parameter for QarBoostNC',
-                                 default=0.001)
+                                 default=[0.001])
     groupQarBoostNC.add_argument('--QarBNC_epsilon', metavar='FLOAT',
                                  type=float, action='store',nargs="+",
                                  help='Set the epsilon parameter for QarBoostNC',
-                                 default=1e-08)
+                                 default=[1e-08])
 
     groupQarBoostNC2 = parser.add_argument_group('QarBoostNC2 arguments')
     groupQarBoostNC2.add_argument('--QarBNC2_mu', metavar='FLOAT', type=float,
                                   action='store',nargs="+",
                                   help='Set the mu parameter for QarBoostNC2',
-                                  default=0.001)
+                                  default=[0.001])
     groupQarBoostNC2.add_argument('--QarBNC2_epsilon', metavar='FLOAT',
                                   type=float, action='store',nargs="+",
                                   help='Set the epsilon parameter for QarBoostNC2',
-                                  default=1e-08)
+                                  default=[1e-08])
 
     groupQarBoostNC3 = parser.add_argument_group('QarBoostNC3 arguments')
     groupQarBoostNC3.add_argument('--QarBNC3_mu', metavar='FLOAT', type=float,
                                   action='store',nargs="+",
                                   help='Set the mu parameter for QarBoostNC3',
-                                  default=0.001)
+                                  default=[0.001])
     groupQarBoostNC3.add_argument('--QarBNC3_epsilon', metavar='FLOAT',
                                   type=float, action='store',nargs="+",
                                   help='Set the epsilon parameter for QarBoostNC3',
-                                  default=1e-08)
+                                  default=[1e-08])
 
 #
 # Multiview args