Exemple #1
0
 def applyColliderDetection(self):
     newOrientationsFound = False
     for partiallyDirectedAgg in self.perspectiveToAgg.values():
         for relVar1, relVar2 in EdgeOrientation._findColliderDetectionRemovals(partiallyDirectedAgg,
                                                                                self.sepsets,
                                                                                self._isValidCDCandidate):
             self.propagateEdgeRemoval(partiallyDirectedAgg[relVar1][relVar2]
                 [AbstractGroundGraph.UNDERLYING_DEPENDENCIES], recurse=True)
             self.recordEdgeOrientationUsage('CD')
             newOrientationsFound = True
     return newOrientationsFound