/// <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;
 }
Ejemplo n.º 5
0
        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;
        }