Exemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int res1;

            if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0)
            {
                timer1.Interval = 1;
            }
            else
            {
                timer1.Interval = res1;
            }
            labelArrive.Text = $"Arrive Time: {timer1.Interval}";

            int res2;

            if ((res2 = (int)(Service.Work() * speed)) == 0)
            {
                timer2.Interval = 1;
            }
            else
            {
                timer2.Interval = res2;
            }

            labelServe.Text = $"Serve Time: {timer2.Interval}";

            timerMidTimeInQueue.Interval = 1000;

            progressBar1.Minimum = 0;
            progressBar1.Maximum = 100;
            progressBar1.Value   = 0;
        }
Exemplo n.º 2
0
        private void Timer1_Tick(object sender, EventArgs e)
        {
            Queue.AddTo();
            //pictureBox1.Image = Image.FromFile( "img/ArrivalGreen.jpg" );
            //pictureBox1.Image = Image.FromFile( "img/Arrival.jpg" );
            if (progressBar1.Value < progressBar1.Maximum)
            {
                ++progressBar1.Value;
            }
            labelProgress.Text = Queue.Counter.ToString();
            int res1;

            if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0)
            {
                timer1.Interval = 1;
            }
            else
            {
                timer1.Interval = res1;
            }
            labelArrive.Text = $"Arrive Time: {timer1.Interval}";
            labelLosses.Text = $"Losses: {Queue.Losses}";
            counter++;
            labelCounter.Text = $"Counter: {counter}";
            if (counter + Queue.Losses > max)
            {
                timer1.Stop();
            }
        }
Exemplo n.º 3
0
        private void StartModelling(int size)
        {
            int res1;

            if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0)
            {
                timer1.Interval = 1;
            }
            else
            {
                timer1.Interval = res1;
            }
            labelArrive.Text = $"Arrive Time: {timer1.Interval}";

            int res2;

            if ((res2 = (int)(Service.Work() * speed)) == 0)
            {
                timer2.Interval = 1;
            }
            else
            {
                timer2.Interval = res2;
            }
            //сброс
            counter      = 0;
            Queue.Losses = 0;



            Queue.Size           = size;
            progressBar1.Maximum = size;


            timer1.Enabled = true;
            timer1.Start();
            timer2.Enabled = true;
            timer2.Start();
            timerMidTimeInQueue.Enabled = true;
            timerMidTimeInQueue.Start();

            modelingTime.Start();
        }