def run(self):
        """
        """

        logger.info("Starting %i simulations for %s parameters (%s total simulations)"\
            % (self.nsimu, self.nparam, self.total_simu))

        param_name = self.parameter_to_explore['name']
        for param_value in self.parameter_to_explore['vector']:

            name = "%s_%.2f" % (param_name, param_value)
            fullpath = os.path.join(self.results_path, name)

            paramtree_tmp = copy.deepcopy(self.paramtree)
            paramtree_tmp.change_dic(param_name, param_value)

            l = Launcher(self.results_path,
                         self.nsimu,
                         name=name,
                         ncore=self.ncore,
                         paramtree=paramtree_tmp,
                         measuretree=self.measuretree,
                         name_without_date=True)

            l.run()

            del paramtree_tmp
            del l
            gc.collect()

            if self.pool_eval:
                p = Process(results_path=fullpath)
                p.evaluate(debug=True, run_all=True, verbose=False)
                del p
                gc.collect()

        self.create_log()
    MEASUREFILE = measures_file

    result_path = args.results
    number_simu = args.nsimu
    name = args.name
    pool_eval = args.eval
    only_eval = args.only_eval
    ncore = 4

    if name == "":
        name = "%s_n%i" % (config.simu_name, number_simu)


    if only_eval:
        p = Process(results_path=only_eval)
        resu = p.evaluate(run_all=True, debug=True)

    else:
        l = Launcher(result_path,
                     number_simu,
                     name=name,
                     ncore=ncore,
                     paramfile=PARAMFILE,
                     measurefile=MEASUREFILE)

        l.run()

        if pool_eval:
            p = Process(results_path=l.results_path)
            resu = p.evaluate(groups=evaluations, debug=True)