y"> GENERATE 200 0 0
TEST 200 0 0
MARK 200 0 0
QUEUE 200 0 0
SEIZE 200 0 0
DEPART 200 0 0
TEST 200 0 0
ADVANCE 200 0 0
RELEASE 200 0 0
TERMINATE 200 0011 RELEASE 0 0012 TERMINATE 0 0 0
ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
USTR 200 0.594 2.992 1 0 0 0 0 0
MAX CONT. ENTRY ENTRY (0) AVE.CONT. AVE.TIME AVE. (-0) RETRY
OCH 1 0 200 171 0.023 0.116 0.802 0
MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.% 0.116 0.358 0
_ - 1.000 191 95.50
.000 - 2.000 8 99.50
.000 - 3.000 1 100.00
На малюнку 11 представлена ​​діаграма, яка показує розподіл кількості повідомлень в черзі за часом.
В
Малюнок 11 - Діаграма В«Час очікування повідомлень в черзіВ»
Список літератури
1. Бахвалов Л.А. Імітаційне моделювання систем масового обслуговування. Електронний посібник з курсового проектування з дисципліни В«Моделювання системВ». - М., Московський Державний Гірський Університет., 2003 р. 125 с.
2. Бахвалов JI.A. Моделювання систем. Методичні вказівки з виконання курсових робіт. - М., Московський Державний Гірський Університет., 2004. 114с.
Додаток 1
Лістинг програми, розробленої в середовищі C #.
using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; WpfApplication8
{GetResults
{public Random r = new Random (); public string GetText ()
{Re = null;
int time = 0, i = 0;
// Створюємо об'єкт обчислювальної машини
Comp Computer = new Comp ();
while (Computer.GetN () <200)// Умова закінчення моделювання після
надходження 200 повідомлень
{TimeWait = r.Next (3, 1);// Інтервал надходження повідомлень + = TimeWait;// Підрахунок часу, що пройшов з моменту
надходження повідомлення в буфер обміну. ​​
if (Comp> (que.Peek (). TimeUsing + que) && que.Count> 0);
// Розрахунок коефіцієнта загрузкі.AddToQuere (new Message (time, (byte) r.Next (5, 2), i));
// Додаємо i-тое повідомлення в очередь.DelFromQuere (time);// видаляємо з черги ті повідомлення, які до моменту time були оброблені ...