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

Реферат Моделювання роботи автовокзалу





а_time - час обслуговування на кассе_time-час відправки рейсаномер клієнта-місце призначення

Після появи клієнта в циклі моделювання йде його ініціалізація за допомогою функції-елемента класу client, яка встановлює час появи, номер, час обслуговування на касі і місце призначення генеруються за допомогою об'єкту класу Random. Час відправки встановлюється при продажу квитка. Після ініціалізації клієнт поміщається в потрібну касу в залежності від місця призначення. У классехранітся список кас, кожна з яких представлена ​​об'єктом класу ticket_office, в якому міститься чергу для клієнтів, а також напрямок, представлене класом direction, який містить перелік міст (клас city), в кожному місті є список рейсів (клас Run). Тим самим реалізовано один з двох доступних в ООП способів повторного використання програмного коду - композиція. p align="justify"> Після приміщення клієнта в чергу перевіряються всі черги на наявність клієнтів, які повинні обслуговуватися. Якщо такі є, ведеться пошук квитка на самий ранній по відношенню до поточного часу рейс. Кількість квитків на кожен рейс обмежено 40 шт. Якщо квиток проданий, то в журнал подій записується час продажу, номер клієнта, місце призначення, якщо ні - час обслуговування клієнта і його номер. p align="justify"> В кінці кожної ітерації циклу моделювання зменшується час очікування всіх клієнтів у чергах на 1 хвилину.

На початку кожної ітерації циклу моделювання перевіряється наявність відправки рейсу за допомогою функції RunDeparture (curr_time, textWritter), якщо рейс відправляється, то в журнал подій проводиться запис часу, напрямки рейсу і кількості пасажирів.


2.2 Процес моделювання


Процес моделювання запускається при натисканні на відповідну кнопку в діалоговому вікні шляхом виклику функції StartSimulation (Time b, Time sim, int num, ProgressBar bar) через об'єкт класу Simulation, де b - час початку моделювання, sim - час завершення моделювання, num - частота появи клієнтів. Всі ці параметри задаються в діалоговому вікні. При цьому відкривається файл "test" для реєстрації подій - журнал подій. Він дозволяє детально досліджувати поведінку модельованої системи. p align="justify"> Таким чином, функція StartSimulation (Time b, Time sim, int num, ProgressBar bar) має наступний вигляд:

public void StartSimulation (Time b, Time sim, int num, ProgressBar bar)

{textWritter = new StreamWriter ("test.txt") ;//створюємо журнал собитійf = new Time (); _time.CopyTime (b); _time.CopyTime (sim); = simul_time - base_time; fbar = (double) (f.getHour () * 60 + f.getMin ())/100 ;//значеніеcurr_time = new Time () ;//поточне времяadd = new Time (); _office tmp_off ;//посилання на кассуtmp_client = new client (); cl_service; tmp_list_client ;//посилання на чергу кліентовt = 0; _Service () ;//ініціалізація кас за напрямами, створен...


Назад | сторінка 2 з 14 | Наступна сторінка





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

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