def scc_based_to_remove_cycle_edges_iterately(g,nodes_score):
from remove_self_loops import remove_self_loops_from_graph
self_loops = remove_self_loops_from_graph(g)
big_sccs = get_big_sccs(g)
scc_nodes_score_dict = scores_of_nodes_in_scc(big_sccs,nodes_score)
edges_to_be_removed = []
if len(big_sccs) == 0:
print("After removal of self loop edgs: %s" % nx.is_directed_acyclic_graph(g))
return self_loops
remove_cycle_edges_by_agony_iterately(big_sccs,scc_nodes_score_dict,edges_to_be_removed)
#print(" # edges to be removed: %d" % len(edges_to_be_removed))
return edges_to_be_removed+self_loops
remove_cycle_edges_by_hierarchy_greedy.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录