public EdgeDifferencePriorityCalculator(DirectedMetaGraph graph, IWitnessCalculator witnessCalculator)
 {
     this._graph             = graph;
     this._witnessCalculator = witnessCalculator;
     this._contractionCount  = new Dictionary <uint, int>();
     this._depth             = new Dictionary <long, int>();
     this.DifferenceFactor   = 1;
     this.DepthFactor        = 2;
     this.ContractedFactor   = 1;
 }
Esempio n. 2
0
        /// <summary>
        /// Creates a new hierarchy builder.
        /// </summary>
        public HierarchyBuilder(DirectedMetaGraph graph, IPriorityCalculator priorityCalculator, IWitnessCalculator witnessCalculator,
                                WeightHandler <T> weightHandler)
        {
            weightHandler.CheckCanUse(graph);

            _graph = graph;
            _priorityCalculator = priorityCalculator;
            _witnessCalculator  = witnessCalculator;
            _weightHandler      = weightHandler;
        }
Esempio n. 3
0
        /// <summary>
        /// Creates a new hierarchy builder.
        /// </summary>
        public HierarchyBuilder(DirectedDynamicGraph graph, IPriorityCalculator priorityCalculator, IWitnessCalculator <T> witnessCalculator,
                                WeightHandler <T> weightHandler, Func <uint, IEnumerable <uint[]> > getRestrictions)
        {
            weightHandler.CheckCanUse(graph);

            _graph = graph;
            _priorityCalculator = priorityCalculator;
            _witnessCalculator  = witnessCalculator;
            _getRestrictions    = getRestrictions;
            _weightHandler      = weightHandler;
        }
        /// <summary>
        /// Creates a new priority calculator.
        /// </summary>
        public EdgeDifferencePriorityCalculator(DirectedDynamicGraph graph, WeightHandler <T> weightHandler, IWitnessCalculator <T> witnessCalculator)
        {
            _graph             = graph;
            _witnessCalculator = witnessCalculator;
            _contractionCount  = new Dictionary <uint, int>();
            _depth             = new Dictionary <long, int>();
            _weightHandler     = weightHandler;

            this.DifferenceFactor = 1;
            this.DepthFactor      = 2;
            this.ContractedFactor = 1;
        }
Esempio n. 5
0
 public HierarchyBuilder(DirectedMetaGraph graph, IPriorityCalculator priorityCalculator, IWitnessCalculator witnessCalculator)
 {
     this._graph = graph;
     this._priorityCalculator = priorityCalculator;
     this._witnessCalculator  = witnessCalculator;
 }