本文整理汇总了C#中IRoute.Edges方法的典型用法代码示例。如果您正苦于以下问题:C# IRoute.Edges方法的具体用法?C# IRoute.Edges怎么用?C# IRoute.Edges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRoute
的用法示例。
在下文中一共展示了IRoute.Edges方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Time
/// <summary>
/// Calculates the time of one route.
/// </summary>
/// <param name="route"></param>
/// <returns></returns>
public double Time(IRoute route)
{
double time = 0;
foreach(Edge edge in route.Edges())
{
time = time + this.WeightMatrix[edge.From][edge.To];
}
return this.Time(time, route.Count);
}
示例2: Time
/// <summary>
/// Calculates the time of one route.
/// </summary>
/// <param name="route"></param>
/// <returns></returns>
public double Time(IRoute route)
{
double time = 0;
//Edge? first = null;
//Edge? last = null;
foreach (Edge edge in route.Edges())
{
//if (!first.HasValue)
//{
// first = edge;
// time = time + this.WeightMatrix[0][edge.From];
//}
time = time + this.WeightMatrix[edge.From][edge.To];
//last = edge;
}
//if (last.HasValue)
//{
// time = time + this.WeightMatrix[last.Value.To][0];
//}
return this.Time(time, route.Count);
}