Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            var netconfig       = args.GetArgValue <string>("netconfig");
            var startNodeIndex  = args.GetArgValue <int>("startnode");
            var targetNodeIndex = args.GetArgValue <int>("targetnode");
            var log             = args.ContainsArg("log");

            string logFile = null;

            if (log)
            {
                logFile = Path.Combine(Path.GetDirectoryName(netconfig), "logs",
                                       Path.GetFileNameWithoutExtension(netconfig) + ".log");
            }

            try
            {
                var networkModel = new NetworkModel(netconfig, startNodeIndex, targetNodeIndex);

                Output(networkModel, logFile);
                foreach (var path in networkModel.Paths)
                {
                    var t = CreateRange(0, 2, 0.1);
                    var y = networkModel.ComputeGt(path, 0, t);
                    PlotChart(y);
                }
            }
            catch (Exception ex)
            {
                ConsoleColorWrite("ERROR:", ConsoleColor.Red);
                Console.WriteLine(ex);
            }

            Console.ReadLine();
        }