Exemplo n.º 1
0
 public GeneticService(GeneticAlgorithmParameters parameters, Network network, AllPathFinder paths, string fileName)
 {
     _parameters      = parameters;
     _network         = network;
     _pathFinder      = paths;
     _calculator      = new LambdaCalculator();
     _outputWriter    = new OutputWriter();
     _currentFileName = fileName;
 }
 /// <summary>
 /// Calculates euclidean distance, normalized euclidean distance, local nodes density,
 /// normalized local nodes density and lambda-distance.
 /// </summary>
 /// <param name="graph">
 /// Array of graph links.
 /// </param>
 /// <param name="normalizedDistanceWeight">
 /// The normalized distance weight.
 /// </param>
 /// <param name="distanceWeight">
 /// The distance weight.
 /// </param>
 public static void CalculateCharacteristic(GraphManager graph, double normalizedDistanceWeight, double distanceWeight)
 {
     ICalculator calculator = new LinearCalculator();
     calculator.Calculate(graph);
     calculator = new NormalizedLinearCalculator();
     calculator.Calculate(graph);
     calculator = new TauStarCalculator();
     calculator.Calculate(graph);
     calculator = new TauCalculator();
     calculator.Calculate(graph);
     var lambdaCalculator = new LambdaCalculator();
     lambdaCalculator.Calculate(graph, normalizedDistanceWeight, distanceWeight);
 }