- •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. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
44. Блок savevalue и оператор initial.
Когда транзакт входит в блок SAVEVALUE А, В. величина, стоящая в В, становится значением сохраняемой ячейки, номер или символическое имя которой записан в А. При этом старое значение сохраняемой ячейки уничтожается. Операнд А – имя, положительное целое число, выражением в скобках. СЧА, а В -кроме этого, может быть числом или строкой. Блок SAVEVALUE может быть использован как в режиме замещения, так и в режиме накопления или уменьшения. В режиме накопления предыдущее значение сохраняемой ячейки увеличивается на значение, стоящее в операнде В. В режиме уменьшения оно уменьшается на величину, стоящее в операнде В. Режимы накопления или уменьшения определяются введением соответственно знака + или – перед, разделяющий операнды А и В. Значения операндов А изменяются только при входе транзактов в эти блоки.
В GPSS испол-ся ячейки памяти, начальные значения которых могут быть заданы перед моделированием и к которым можно обратиться из любого места модели во время моделирования. Эти ячейки называются сохраняемыми. (явл-ся СЧА). значения сохраняемых ячеек изменяются только при прямом указании пользователя. Перед началом моделирования значения сохраняемых ячеек устанавливаются в ноль. Но по желанию можно присвоить не нулевые начальные значения при помощи команды INITIAL.
INITIAL- применяется при отсутствии активного транзакта или же когда нельзя использовать значения параметров транзактов. Формат: INITIAL А, [B]. А- при инициализации сохраняемой ячейки может быть Хположительное целое, Х$имя. Т.е. в кманде можно сразу указывать или имя. или номер. В – присваемое первоначальное значение или UNSPECIFIED (не определено). Может быть именем, числом, строкой или UNSPECIFIED. Если В не используется, т значение ячейки =1.
45. Операторы gpss.
К операторам GPSS относятся команды GPSS World. Команды делятся на 2 вида: команда определения объектов GPSS; команды управления процессом моделирования.
Команды определения объектов GPSS:
- BVARIABLE – определяет булевую переменную;
- FUNCTION – определяет функцию;
- INITIAL – инициализирует или изменяет значение логического ключа, ячейки или матрицы;
- QTABLE – определяет таблицу статистики очереди (Q-таблицы);
- START – устанавливает значение счетчика завершения и запускает процесс моделирования;
- STORAGE – определяет емкость памяти (МКУ);
- VARIABLE – определяет вещественную переменную
- TABLE – определяет таблицу.
Команды управления процессом моделирования:
- CLEAR – сбрасывает накопленную статистику в ноль и удаляет из модели все транзакты;
- CONDUCT запускает эксперимент;
- CONTINIUE – продолжает процесс моделирования;
- EXIT – завершает работу с GPSS World;
- REPORT – устанавливает имя файла отчета или запрашивает немедленный отчет;
- SHOW – вычисляет и отображает выражение;
- STOP – устанавливает условие остановки, основанное на количестве входных транзактов в блок.
46. Блок assign.
Блок ASSIGN назначает или изменяет параметр транзакта. Параметры транзактов – это свойства транзакта, описываемые пользователем. Множество параметров транзакта – набор стандартных числовых атрибутов (СЧА), которые принадлежат транзакту. Доступ к параметрам транзакта осуществляется таким образом
Р< номер > или Р$ < имя > .
Формат ASSIGN A[+,-], B, [C], где A – номер или имя параметра, которому присваивается значение. (имя, полож. целое число, выражением в скобках, СЧА). B – присваиваемое параметру значение (по умолчанию=0), может быть таким же как и А, кроме того, числом и строкой, C – имя функции. При использовании С значение В умножается на значение функции, полученное произведение становится значением, которое изменяет значение параметра, заданного оператором А. Операнд С определяет номер функции или её имя.
