public static void Main(string[] args)
{
Parameters p = new Parameters("Relay", "Relay - Brunet Network Modeler for Relay.");
p.Parse(args);
if(p.Help) {
p.ShowHelp();
return;
}
if(p.ErrorMessage != string.Empty) {
Console.WriteLine(p.ErrorMessage);
p.ShowHelp();
return;
}
Console.WriteLine("Creating a graph with base size: {0}, near " +
"connections: {1}, shortcuts {2}", p.Size, p.Near, p.Shortcuts);
Relay graph = new Relay(p.Size, p.Near, p.Shortcuts, p.Seed, p.LatencyMap);
Console.WriteLine("Done populating graph...");
graph.CalculateTwoHopDelays();
if(p.Outfile != string.Empty) {
Console.WriteLine("Saving dot file to: " + p.Outfile);
graph.WriteGraphFile(p.Outfile);
}
}
}