Example #1
0
    def construct_from_coloring(self, coloring: Coloring, g: Graph):
        """
        Construct permutation from coloring. Color classes form cycles.

        :param coloring: Coloring to create permutation from
        """
        for _, vertices in coloring.items():
            vertex1, vertex2 = vertices
            if vertex1.in_graph(g):
                self.P[vertex1.id] = vertex2.id
            else:
                self.P[vertex2.id] = vertex1.id