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; }
/// <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; }
/// <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; }
public HierarchyBuilder(DirectedMetaGraph graph, IPriorityCalculator priorityCalculator, IWitnessCalculator witnessCalculator) { this._graph = graph; this._priorityCalculator = priorityCalculator; this._witnessCalculator = witnessCalculator; }