- •1. Основные понятия теории моделирования систем.
- •2. Цели и задачи моделирования телекоммуникационных систем.
- •3. Формирование последовательности случайных чисел с заданным законом распределения.
- •4. Формирование последовательности случайных чисел с нормальным законом распределения.
- •5. Формирование последовательности равномерно распределенных чисел.
- •7. Этапы моделирования систем
- •8. Общие сведения о системах массового обслуживания (смо).
- •9. Задачи теории систем массового обслуживания.
- •11. Простейший поток событий. Формула Пуассона.
- •10. Поток событий. Свойства потоков событий.
- •12. Символическое обозначение моделей смо (по Кендаллу).
- •13. Свойства и характеристики простейшего потока.
- •14. Процесс обслуживания как Марковский процесс. Уравнение Колмогорова – Чепмена.
- •15. Общее правило составления уравнений Колмогорова.
- •16. Одноканальная смо с ожиданием.
- •17. Схема гибели и размножения. Формула Литтла.
- •18. Одноканальная смо с отказами.
- •19. Многоканальная смо с ожиданием.
- •20. Многоканальная смо с отказами. Уравнения Эрланга.
- •21. Сети смо. Замкнутые и разомкнутые сети смо.
- •22. Цели планирования экспериментов с моделями систем.
- •24. Полный факторный эксперимент. Дробный факторный эксперимент. Частичный факторный эксперимент.
- •25. Тактическое планирование имитационного эксперимента.
- •26. Общие сведения об языке gpss World. Формат gpss – блоков.
- •27. Блок generate.
- •28. Блоки seize и release.
- •29. Блок advance.
- •30. Блоки queue и depart.
- •31. Блок terminate. Оператор start.
- •32. Транзакты и блоки.
- •33. Моделирование одноканального устройства.
- •34. Стандартные числовые атрибуты (сча). Сча для транзакта и блоков.
- •35. Оператор описания многоканального устройства.
- •36. Блок enter.
- •37. Блок leave.
- •38. Блок logic.
- •39. Блок gate.
- •40. Блок loop.
- •41. Безусловный режим выбора в блоке transfer.
- •42. Режим both в блоке transfer.
- •43. Статистический режим выбора в блоке transfer.
- •44. Блок savevalue и оператор initial.
- •45. Операторы gpss.
- •46. Блок assign.
- •47. Оператор описания переменной. Арифметические операции.
- •47. Логические и булевы операторы, операторы отношений.
- •49. Блок test.
- •50. Функции в gpss. Оператор описания функций.
- •51. Блок preemt
- •52. Моделирование неравномерных случайных величин.
- •53. Использование функций в блоках в блоках generate и advance.
- •54. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
31. Блок terminate. Оператор start.
Блок TERMINATE (завершить)– моделирует выход транзакта из модели. Блоки TERMINATE всегда позволяют войти всем транзактам, которые пытаются это сделать. В модели может быть любое число блоков TERMINATE, счетчик завершения только один. Формат записи: TERMINATE А, где А – величина, которая должна вычитаться из счетчика завершений. Операнд А – имя, СЧА положительное целое число, выражением в скобках. По умолчанию А=0, в этом случае транзакт уничтожается, а значение счетчика завершения не меняется. Счетчик завершения – ячейка памяти, которая хранит положительное целое число, записанное в начале процесса моделирования командой START. Транзакты удаляются из модели, попадая в блок TERMINATE. Моделирование идет до тех пор, пока содержимое А не будет равно 0. Счетчик уменьшает блок TERMINATE.
Оператор START (начать)-для запуска процесса моделирования.START A,[B],С,[D].
где А – число завершений, или число транзактов, необходимых в модели (только целое положительное число); В – операнд вывода статистики, по умолчанию выводится стандартная статистика (может быть NP –нет вывода данных). С –не используется, ранее использовался как счетчик «кадров» для периодического вывода отчета. D – определяет необходимость вывода содержимого списков событий, если D опушен, по умолчанию списки в стандартном отчете не выводятся. Команду START можно сразу указывать в конце программы модели при ее подготовке, после создания объекта «процесс моделирования», начинается моделирование. эту же команду можно вводить в прогу модели в интерактивном режиме.
32. Транзакты и блоки.
GPSS – General Purpose Simulation System, общецелевая система моделирования. Последняя версия GPSS World разработана компанией Minuteman (США), работает в операционной системе Windows.
GPSS – это язык моделирования СМО.
Сообшения поступают в систему в случайные моменты времени, становятся в очередь и ожидают момента начала обслуживания.
Сообщения будут называться транзактами.
Транзакты являются движущимися элементами GPSS-модели. Работа GPSS модели заключается в перемещении транзакта. В самом начале моделирования в модели нет ни одного транзакта. В процессе моделирования транзакты входят в модель в определенные моменты времени и в соответствии с теми логическими требованиями, которые возникают в модели. Подобным же образом транзакты покидают систему в определенные моменты времени. В общем случае в модели может существовать большое число транзактов, однако в один момент времени двигается только один транзакт. Транзакты являются динамическими объектами, которые создаются в определенных точках модели, продвигаются планировщиком через блоки, а затем уничтожаются. Транзакты являются аналогами единиц – потоков в реальной системе. Они могут представлять собой различные элементы даже в одной системе. С каждым транзактом связаны параметры, которые используются для конкретных данных. Каждый транзакт может иметь любое число параметров. Параметры нумеруются или им даются имена. Номера параметров и имена используются для ссылок на значения, присвоенные параметрам. Транзактам может присваиваться приоритет. Приоритет определяет предпочтение, которое получает транзакт, когда он и другие транзакты претендуют на один и тот же ресурс.
Следующими обязательными объектами GPSS-модели являются блоки. Блоки представляют собой подпрограммы и содержат набор операндов для обращения к ним. В языке число таких блоков более 50. В зависимости от назначения блоки подразделяются на несколько групп:
А) Блоки, осуществляющие модификацию атрибутов транзактов: GENERATE, TERMINATE, ASSIGN, ADVANCE, PRIORITY, PLUS.
Б) Блоки, изменяющие последовательность движения транзактов: TRANSFER, TEST.
В) Блоки, описывающие объекты аппаратной категории: SEIZE, LOGIC, PREEMPT, ENTER, LEAVE.
Г) Блоки, сохраняющие необходимые значения для дальнейшего использования: SAVEVALUE.
Д) Блоки, обеспечивающие получение статистических результатов: QUEUE, DEPART, TABULATE. И др. группы.
Для построения модели нужно выбрать требуемые блоки и выстроить их в логической последовательности.
Формат GPSS-блоков:
[<метка>] <Операция> <Операнды> <;Комментарии>
Метка (имя блока). Последовательность символов, начинающаяся с буквы. В некоторых блоках данное поле является обязательным. Операция. Название операции совпадает с названием блока и является глаголом, указывающим какую функцию, выполняет блок. Операнды. Блоки могут иметь операнды. Операнды блоков задают информацию, необходимую для выполнения действия. В блоках не может быть использовано более 7 операндов. В общем случае операнды обозначаются символами А, В, С, D, E, F, G. Одни операнды являются обязательными, другие нет. Операнды отделяются друг от друга запятыми и одним пробелом. Если операнд опущен, то вместо него ставится запятая. Комментарии. Необязательное поле. Комментарии отделяются от поля операндов символом «;».
В GPSS World строка описания блока может содержать до 250 символов.
