//bool CollapseCycles() { // var cycleCollapser = new FlipCollapser(metroGraphData, bundlingSettings, cdt); // cycleCollapser.Run(); // crossingsThatShouldBecomeHubs.InsertRange(cycleCollapser.GetChangedCrossing()); // //TimeMeasurer.DebugOutput("#crossingsThatShouldBecomeHubs = " + crossingsThatShouldBecomeHubs.Count); // return false; //} bool ReduceEdgeCrossings() { var cycleCollapser = new FlipSwitcher(metroGraphData); cycleCollapser.Run(); crossingsThatShouldBecomeHubs.InsertRange(cycleCollapser.GetChangedHubs()); //TimeMeasurer.DebugOutput("#reduced crossings = " + cycleCollapser.NumberOfReducedCrossings()); return(cycleCollapser.NumberOfReducedCrossings() > 0); }
//bool CollapseCycles() { // var cycleCollapser = new FlipCollapser(metroGraphData, bundlingSettings, cdt); // cycleCollapser.Run(); // crossingsThatShouldBecomeHubs.InsertRange(cycleCollapser.GetChangedCrossing()); // //TimeMeasurer.DebugOutput("#crossingsThatShouldBecomeHubs = " + crossingsThatShouldBecomeHubs.Count); // return false; //} bool ReduceEdgeCrossings() { var cycleCollapser = new FlipSwitcher(metroGraphData); cycleCollapser.Run(); crossingsThatShouldBecomeHubs.InsertRange(cycleCollapser.GetChangedHubs()); //TimeMeasurer.DebugOutput("#reduced crossings = " + cycleCollapser.NumberOfReducedCrossings()); return cycleCollapser.NumberOfReducedCrossings() > 0; }