Clusterizator.Krab.Calculators.QualityCalculator.Calculate C# (CSharp) Метод

Calculate() публичный статический Метод

The calculate.
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. ///
Результат 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;
        }
QualityCalculator