· формулювання варіанту завдання;
· обґрунтування вибору конкретних об’єктів GPSS World для реалізації завдання;
· блок-діаграми GPSS World моделі;
· текст GPSSW-програм для реалізації моделі;
· вікна REPORT з різними варіантами результатів моделювання;
· аналіз результатів моделювання, їх графічних залежностей та гістограм.
Контрольні запитання
1. Які ви знаєте блоки для зміни числової інформації в моделі?
2. Який блок в системі GPSS World використовується для порівняння числових атрибутів?
3. Які режими роботи блоку TEST ви знаєте?
4. Який блок є основним засобом моделюючого алгоритму, що дозволяє направити транзакт до будь-якого блоку моделі?
5. В якому форматі повинен бути записаний блок TERMINATE, щоб при входженні транзакта в нього змінювався модельний час?
Лабораторна робота 11. Моделювання неперервних систем (на прикладі поширення вірусу на системному диску)
Мета лабораторної роботи – здійснити моделювання неперервних систем у GPSS World та проаналізувати оцінки отриманих результатів
|
|
Загальні відомості
Команда INTEGRATE та INTEGRATEGRATION для моделювання неперервних або дискретно-неперервних систем наведені у п. 8.8 і 8.9. Згідно них, процес поширення вірусу може бути представлений системою двох диференціальних рівнянь:
K_pfile ' = K_ pfile · (Koef · K_nfile - 1);
K_ nfile ' = - Koef · K_ pfile · K_ nfile.
Модель будемо формувати із трьох секторів.
Перший сектор моделі включає систему наведених диференціальних рівнянь, що складається із двох рівнянь першого порядку. Крім того, введемо початкові умови й необхідні вихідні дані. Система диференціальних рівнянь може бути представлена в такому вигляді:
K_pfile INTEGRATE (Pfile())
K_nfile INTEGRATE (Nfile())
У дужках зазначений виклик процедур, що відповідають правим частинам відповідних рівнянь системи. Ці процедури описуються в третьому секторі моделі. Початкові умови й інша інформація вводиться за допомогою оператора EQU. Параметр Koef є коефіцієнтом поширення вірусу, що залежить від різних факторів.
Другий сектор моделює часовий інтервал процесу моделювання. Він прийнятий у нашому завданні рівним 10 дням і може бути представлений у такому вигляді:
GENERATE 10