public static Calculate ( GraphManager currentGraph, GraphManager sourceGraph, double powerWeight ) : double | ||
currentGraph | GraphManager | /// The current graph. /// |
sourceGraph | GraphManager | /// The source graph. /// |
powerWeight | double | /// The power weight. /// |
return | double |
public static double Calculate(GraphManager currentGraph, GraphManager sourceGraph, double powerWeight)
{
double quality = Math.Pow(EquipotencyCalculator.Calculate(currentGraph), powerWeight);
for (int i = 0; i < currentGraph.Connections.Count; i++)
{
// H is multiplied by lambda-distance of disconnected link
if (currentGraph.Connections[i].Connected != sourceGraph.Connections[i].Connected)
{
quality *= currentGraph.Connections[i].Lambda;
}
}
return quality;
}