/// <summary> /// Initializes a new instance of the <see cref="PTAStarSearch"/> class. /// </summary> /// <param name="bidirectional"> /// The bidirectional. /// </param> /// <param name="provider"> /// The provider. /// </param> /// <param name="origin"> /// The origin. /// </param> /// <param name="destination"> /// The destination. /// </param> public PTAStarSearch( bool bidirectional, INetworkDataProvider provider, INetworkNode origin, INetworkNode destination) : base(bidirectional, provider, origin, destination) { this.provider = provider; }
/// <summary> /// Initializes a new instance of the <see cref="PTAStarSearch"/> class. /// </summary> /// <param name="depth"> /// The depth. /// </param> /// <param name="bidirectional"> /// The bidirectional. /// </param> /// <param name="provider"> /// The provider. /// </param> /// <param name="origin"> /// The origin. /// </param> /// <param name="goal"> /// The goal. /// </param> public PTAStarSearch( int depth, bool bidirectional, INetworkDataProvider provider, INetworkNode origin, INetworkNode goal) : base(depth, bidirectional, provider, origin, goal) { this.provider = provider; }
/// <summary> /// Register a network data provider to use with the route planning. /// </summary> /// <param name="provider"> /// The network provider to register. /// </param> public void RegisterNetworkDataProvider(INetworkDataProvider provider) { // this.Properties.NetworkDataProviders.Add(provider); this.Properties.NetworkDataProviders = new[] { provider }; }
/// <summary> /// Initializes a new instance of the <see cref="PTAStarSearch"/> class. /// </summary> /// <param name="properties"> /// The properties. /// </param> /// <param name="bidirectional"> /// The bidirectional. /// </param> /// <param name="provider"> /// The provider. /// </param> /// <param name="origin"> /// The origin. /// </param> /// <param name="destination"> /// The destination. /// </param> public PTAStarSearch( EvolutionaryProperties properties, bool bidirectional, INetworkDataProvider provider, INetworkNode origin, INetworkNode destination) : base(bidirectional, provider, origin, destination) { this.provider = provider; this.properties = properties; }
private MetlinkNode[] GetNodesFromIds(int[] ids,INetworkDataProvider provider) { MetlinkNode[] output = new MetlinkNode[ids.Length]; for (int i = 0; i < ids.Length; i++) { output[i] = new MetlinkNode(ids[i],provider); } return output; }