コード例 #1
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);
        }
コード例 #2
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;
        }