Exemplo n.º 1
0
 /// <summary>
 /// Starts the simulation of the algorithm run.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_run_Click(object sender, EventArgs e)
 {
     foreach (var node in NodeHolder.GetCopyList().AsParallel())
     {
         Task.Run(() =>
         {
             node.UserDefined_SingleInitiatorProcedure();
         });
     }
     ;
     NodeHolder.StartTerminationDetection();
 }
Exemplo n.º 2
0
        private void Run()
        {
            StartTime = DateTime.Now;
            InitializeHolders();

            RunReport.ReportTopology(EdgeHolder.GetCopyList());
            RunReport.ReportNodes(NodeHolder.GetCopyList(), true);

            foreach (var node in NodeHolder.GetCopyList().AsParallel())
            {
                Task.Run(() =>
                {
                    node.UserDefined_SingleInitiatorProcedure();
                });
            }

            NodeHolder.StartTerminationDetection();
        }
Exemplo n.º 3
0
        private void Run()
        {
            StartTime = DateTime.Now;
            InitializeHolders();

            var graphGenerator = GraphFactory.GetGraphGenerator(GraphType);

            graphGenerator.Generate(NodeCount, NodeHolder, EdgeHolder, AlgorithmType);

            RunReport.ReportTopology(EdgeHolder.GetCopyList());
            RunReport.ReportNodes(NodeHolder.GetCopyList(), true);

            foreach (var node in NodeHolder.GetCopyList().AsParallel())
            {
                Task.Run(() =>
                {
                    node.UserDefined_SingleInitiatorProcedure();
                });
            }

            NodeHolder.StartTerminationDetection();
        }