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)
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)
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)