scale_list = update_graph_scale_log(graph_dir, graph_id_list,
                                        graph_scale_log_path)
    node_num_list = [scale[0] for scale in scale_list]
    tree_num_method_list = [
        tree_num_method.format(get_tree_num(node_num))
        for node_num in node_num_list
    ]
    """
    Instantiate node total distance map pattern:
    [graph_name_str, tree_method_info_str, node_ttl_dist_map_str]
    
    """
    node_ttl_dist_map_info_list = [
        graph_name_list, tree_num_method_list,
        [node_ttl_dist_map_str] * len(graph_name_list)
    ]

    job_list = get_job(node_ttl_dist_map_info_list, sep, node_ttl_dist_map_dir)

    job_assign_res, needed_cpu_num = assign_job(job_list, accessible_cpu_num)

    messages = run_multi_process(do_get_node_ttl_dist_map_job,
                                 needed_cpu_num,
                                 job_assign_res,
                                 is_communication=True)

    if messages:
        write_log(node_ttl_dist_map_log_path, messages)

    #  do_get_node_root_dist_maps_job(job_list)
                                        graph_scale_log_path)
    max_monitor_num_list = [
        get_max_monitor_num(scale[0]) for scale in scale_list
    ]
    trunc_step_list = [get_step(item) for item in max_monitor_num_list]
    trunc_num_step_method_list = [
        trunc_num_step_method.format(trunc_point_num, item)
        for item in trunc_step_list
    ]
    """
    Instantiate monitor pattern:
    [graph_name_str, monitor_info_fmt, monitor_str]

    """
    monitor_list = [
        graph_name_list, trunc_num_step_method_list,
        [monitor_str] * len(graph_name_list)
    ]

    job_list = get_job(monitor_list, sep, monitor_dir)

    job_assign_res, needed_cpu_num = assign_job(job_list, accessible_cpu_num)

    messages = run_multi_process(do_maximize_comb_local_centrality_job,
                                 needed_cpu_num,
                                 job_assign_res,
                                 is_communication=True)

    if messages:
        write_log(monitor_log_path, messages)
Exemple #3
0
                            for node_num, edge_num in scale_list]

    step_list = [get_step(max_monitor_num)
                 for max_monitor_num in max_monitor_num_list]

    trunc_num_step_list = [trunc_num_step_fmt.format(trunc_point_num, step)
                           for step in step_list]

    job_list = []
    job_info_list = [graph_name_list,
                     trunc_num_step_list,
                     [infection_info_instant] * len(graph_name_list),
                     [str(snapshot_num)] * len(graph_name_list),
                     [avg_detection_time_str] * len(graph_name_list)]

    job_list = get_job(job_info_list, sep, avg_detection_time_dir)

    job_assign_res, needed_cpu_num = assign_job(job_list, accessible_cpu_num)

    messages = run_multi_process(do_get_avg_detection_time_job,
                                 needed_cpu_num,
                                 job_assign_res,
                                 is_communication=True)

    if messages:
        write_log(avg_detection_time_log_path, messages)




Exemple #4
0
from PatternConfig import *


if __name__ == '__main__':

    scale_list = [get_scale_from_model_type(model) for model in model_list]
    max_monitor_num_list = [get_max_monitor_num(scale) for scale in scale_list]
    step_list = [get_step(item) for item in max_monitor_num_list]
    trunc_num_step_list = [trunc_num_step_fmt.format(trunc_point_num, step) for step in step_list]

    job_info_list = [model_list,
                     trunc_num_step_list,
                     [penalty_str] * len(model_list)
                     ]

    job_list = get_job(job_info_list, sep, penalty_dir)

    job_assign_res, needed_cpu_num = assign_job(job_list, accessible_cpu_num)

    messages = run_multi_process(do_get_avg_detection_time_job,
                                 needed_cpu_num,
                                 job_assign_res,
                                 is_communication=True)

    if messages:
        write_log(penalty_log_path, messages)