for mm in args.mutation_multipliers
            ]
        else:
            parameterlist = [
                {"n_leaves": nl, "mut_mult": mm, "hfrac_bounds": hbs}
                for nl in args.n_leaf_list
                for mm in args.mutation_multipliers
                for hbs in args.hfrac_bound_list
            ]

    for action in args.actions:
        if action == "write-plots" or action == "compare-subsets":
            continue
        print " ", action
        if action == "cache-parameters" and not args.is_simu:
            compareutils.execute(args, action, datafname, label, n_leaves, mut_mult, procs)
            continue

        for params in parameterlist:
            compareutils.execute(
                args, action, datafname, label, params["n_leaves"], params["mut_mult"], procs, params["hfrac_bounds"]
            )

    if "write-plots" in args.actions:
        compareutils.write_all_plot_csvs(args, label, parameterlist, datafname)
    if "compare-subsets" in args.actions:
        compareutils.compare_subsets(args, label)

if len(procs) > 0:
    exit_codes = [p.wait() for p in procs]
    print "exit ", exit_codes
        label += '-' + args.extra_label_str

    print 'run', human
    n_leaves, mut_mult = None, None  # values if we're runing on data
    parameterlist = [{'n_leaves' : None, 'mut_mult' : None, 'hfrac_bounds' : None}]
    if args.is_simu:
        if args.hfrac_bound_list is None:
            parameterlist = [{'n_leaves' : nl, 'mut_mult' : mm, 'hfrac_bounds' : None} for nl in args.n_leaf_list for mm in args.mutation_multipliers]
        else:
            parameterlist = [{'n_leaves' : nl, 'mut_mult' : mm, 'hfrac_bounds' : hbs} for nl in args.n_leaf_list for mm in args.mutation_multipliers for hbs in args.hfrac_bound_list]

    for action in args.actions:
        if action == 'write-plots' or action == 'compare-subsets':
            continue
        print ' ', action
        if action == 'cache-parameters' and not args.is_simu:
            compareutils.execute(args, action, datafname, label, n_leaves, mut_mult, procs)
            continue

        for params in parameterlist:
            compareutils.execute(args, action, datafname, label, params['n_leaves'], params['mut_mult'], procs, params['hfrac_bounds'])

    if 'write-plots' in args.actions:
        compareutils.write_all_plot_csvs(args, label, parameterlist, datafname)
    if 'compare-subsets' in args.actions:
        compareutils.compare_subsets(args, label)

if len(procs) > 0:
    exit_codes = [p.wait() for p in procs]
    print 'exit ', exit_codes
        continue

    label = human
    if args.extra_label_str is not None:
        label += '-' + args.extra_label_str
    if args.bak:
        label += '.bak'

    print 'run', human
    n_leaves, mut_mult = None, None  # values if we're runing on data
    for action in args.actions:
        if action == 'write-plots' or action == 'compare-subsets':
            continue
        print ' ', action
        if action == 'cache-data-parameters':
            compareutils.execute(args, action, datafname, label, n_leaves, mut_mult, procs)
            continue
        for n_leaves in args.n_leaf_list:
            print '    ----> ', n_leaves, ' leaves'
            for mut_mult in args.mutation_multipliers:
                print '        ----> mutate', mut_mult
                compareutils.execute(args, action, datafname, label, n_leaves, mut_mult, procs)
                # sys.exit()

    if 'write-plots' in args.actions:
        compareutils.write_all_plot_csvs(args, label)
    if 'compare-subsets' in args.actions:
        compareutils.compare_all_subsets(args, label)

    # break
Exemple #4
0
                'hfrac_bounds': None
            } for nl in args.n_leaf_list for mm in args.mutation_multipliers]
        else:
            parameterlist = [{
                'n_leaves': nl,
                'mut_mult': mm,
                'hfrac_bounds': hbs
            } for nl in args.n_leaf_list for mm in args.mutation_multipliers
                             for hbs in args.hfrac_bound_list]

    for action in args.actions:
        if action == 'write-plots' or action == 'compare-subsets':
            continue
        print ' ', action
        if action == 'cache-parameters' and not args.is_simu:
            compareutils.execute(args, action, datafname, label, n_leaves,
                                 mut_mult, procs)
            continue

        for params in parameterlist:
            compareutils.execute(args, action, datafname, label,
                                 params['n_leaves'], params['mut_mult'], procs,
                                 params['hfrac_bounds'])

    if 'write-plots' in args.actions:
        compareutils.write_all_plot_csvs(args, label, parameterlist, datafname)
    if 'compare-subsets' in args.actions:
        compareutils.compare_subsets(args, label)

if len(procs) > 0:
    exit_codes = [p.wait() for p in procs]
    print 'exit ', exit_codes