Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Моделювання системи масового обслуговування

Реферат Моделювання системи масового обслуговування





fy"> class IM_Event

{string Name;// назва собитіяint Type;// тип собитіяfloat Time;// час настання собитіяIM_Event (string Name, int Type, float Time)

{. Name=Name; .Type=Type; .Time=Time;

}

} IM_Event1: IM_Event//події для надійшла заявки

{IM_Event1 (string Name, int Type, float Time)

: base (Name, Type, Time)

{}

} IM_Event2: IM_Event//подія для догляду заявки з першої мініЕВМ

{IM_Event2 (string Name, int Type, float Time)

: base (Name, Type, Time)

{}

} IM_Event3: IM_Event//подія для догляду заявки з другої мініЕВМ

{IM_Event3 (string Name, int Type, float Time)

: base (Name, Type, Time)

{

}

} IM_Event4: IM_Event//подія для догляду заявки з третьої мініЕВМ

{IM_Event4 (string Name, int Type, float Time)

: base (Name, Type, Time)

{

}

}

//визначаємо клас СістемаIM_System

{kol_Otkasov; IM_Event [] EventsArray=new IM_Event [4]; float Sim_Time;// модельне час

public int Tranzakt_Value;// кількість транзактов, що потрапили в сістемуint Tranzakt_Process;// кількість оброблених транзактовfloat timeReleaseK1;// час звільнення каналу int tgen1, tgen2;// час генерації заявок int tend;// кількість вхідних заявокint t1K1, t2K1;// час обробки в каналі попереднього обслужіваніяint t2EVM123;// час обробки в будь мініЕВМint num_events;// число подій в системі

public int next_event_type;// наступний тип події

public int TimeObrVK1;// час обробки в каналі

Random random=new Random (); _ Queue queueK1=new IM_Queue {Name= Черга 1 raquo ;, Number=1, QueueSize=0}; _ Queue queueEVM1=new IM_Queue {Name= Черга EVM1 raquo ;, Number=1, QueueSize=0}; _ Queue queueEVM2=new IM_Queue {Name= Черга EVM2 raquo ;, Number=2, QueueSize=0}; _ Queue queueEVM3=new IM_Queue {Name= Черга EVM3 raquo ;, Number =3, QueueSize=0}; _ Device K1=new IM_Device {Name= Канал попереднього обслуговування raquo ;, Number=1, Free=true};//пристрій свободно_Device EVM1=new IM_Device {Name= EVM1 raquo ;, Number= 1, Free=true}; _ Device EVM2=new IM_Device {Name= EVM2 raquo ;, Number=2, Free=true}; _ Device EVM3=new IM_Device {Name= EVM3 raquo ;, Number=3, Free=true} ;

public void Init ()//ініціалізація системи

{

//ініціалізація модельного часу і стану системи

Sim_Time=0.0f; _Value=0;

Tranzakt_Process=0; _events=4;

//планування першої події

EventsArray [0]=new IM_Event1 ( Генерація заявки raquo ;, 0, Sim_Time + Generate_Interval_tgen (tgen1, tgen2));

EventsArray [1]=new IM_Event2 ( Закінчення обслуговування заявки в EVM1 raquo ;, 1, 1.0e + 30f);//подія відбудеться в часі 10 в 30 [2]=new IM_Event3 ( laquo ; Закінчення обслуговування заявки в EVM2 raquo ;, 2, 1.0e + 30f); [3]=new IM_Event3 ( Закінчення обслуговування заявки в EVM3 raquo ;, 3, 1.0e + 30f);

} void Synhronise ()//синхронізація подій

{min_time_next_event=1.0e + 29f;//беремо для порівняння велике чісло_event_type=- 1;//припускаємо, що подій немає

//відкриваємо цикл, в якому визначаємо подію з найменшим часом

for (int i=0; i lt; num_events; i ++)

{(EventsArray [i] .Time lt; min_time_next_event)

{_ time_next_event=EventsArray [i] .Time; _event_type=i;//відшукуємо тип події

}

}

//якщо подій немає, то завершуємо моделювання

if (next_event_type == - 1)

{. Show ( Список подій порожній );

Environment.Exit (0);

}

//переводимо модельні годинник на найближчий подія

Sim_Time=min_time_next_event;

} int Generate_Interval_tgen (int time1, int time2)//планування інтервалу time1 + -time2 для генерації заявки

{result=random.Next (11) +5; result;

} int Generate_Interval_tevm1 (int time1, int time2)//планування інтервалу time1 + -time2 для обробки заявки

{result=random.Next (7) +7;//тобто інтервал 7-13 або 10+ - 3=result; result;

<...


Назад | сторінка 5 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Організація закупівель ресурсів в умовах функціонування системи Just-in-Tim ...
  • Реферат на тему: Методична рекомендація по виконанню джазових стандартів &Ev'ry time we ...
  • Реферат на тему: Подія в журналістському тексті (на прикладі публікацій про події на Україні ...
  • Реферат на тему: Подія в журналістському тексті (на прикладі публікацій про події на Україні ...
  • Реферат на тему: Підходи до інтерпретації подій в авторській програмі на Федеральному каналі