def transform(cliques): """ Transforms the cliques into a join tree. :param cliques: List of cliques. :return: Join tree. """ join_tree = JoinTree() sep_sets = Transformer.get_sep_sets(cliques) n = (len(cliques) - 1) * 2 total = 0 for i in range(len(sep_sets)): join_tree.add_edge(JtEdge(sep_sets[i])) total += 2 if total == n: break return join_tree
def transform(cliques): """ Transforms the cliques into a join tree. :param cliques: List of cliques. :return: Join tree. """ join_tree = JoinTree() for clique in cliques: join_tree.add_node(clique) sep_sets = Transformer.get_sep_sets(cliques) for i in range(len(sep_sets)): jtEdge = JtEdge(sep_sets[i]) join_tree.add_edge(jtEdge) return join_tree