- •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. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
47. Оператор описания переменной. Арифметические операции.
В языке GPSS имеются три типа переменных: Арифметические переменные с фиксированной точкой; Арифметические переменные с плавающей точкой; Булевы переменные. Переменная задается одним оператором, называемым оператором описания переменной: VARIABLE Оператор имеет следующий формат: 1. Поле метки, содержащее имя переменной, 2. Поле операции, слово VARIABLE, 3. Поле операндов, содержащее выражение для вычисления значения переменной. VADD_VARIABLE P10+25 Значение переменной VADD вычисляется как P10+25. COMP_VARIABLE X1*P4/10 Арифметические переменные с фиксированной точкой вычисляются следующим образом: 1. Сначала берется целая , часть от входящих в выражение значений и производится вычисление; 2. Затем выделяется целая часть результата. Арифметические переменные с плавающей точкой отличаются лишь тем, что окончательный результат преобразуется к целому числу. В булевых переменных допускаются три типа операторов: логические, булевы и операторы отношений. Когда задается булева переменная, то перед словом VARIABLE пишется буква В.
47. Логические и булевы операторы, операторы отношений.
Булевы переменные с использование всего лишь одного блока дают возможность принимать решения в зависимости от состояния и значения атрибутов многих объектов GPSS. Булева переменная представляет собой логическое выражение, составленное из различных СЧА и др. булевых переменных. Булева переменная определяется командой NAME BVARIABLE A, где NAME – имя булевой переменной, по желанию она может быть заменена номером при помощи команды EQU. А – логическое выражение. В выражении можно использовать арифметические(+-сложение;- вычитание; # - умножение; / - деление (результатом является целая часть частного); @ - деление по модулю; ^ - возведение в степень; \ - деление без остатка (перед делением у обоих операндов отбрасываются дробные части) и логические переменные (“G” - >, “L” - <, “E” - =, “GE” - ≥, “LE”- ≤, “NE” - ≠). Конечный результат преобразуется в целое значение 0, если равен 0. или в целое значение1, если отличен от 0.
Логические операторы вязаны с объектами аппаратной категории и используется для определения состояния этих объектов. 1)FVj =1, если устройство j доступно, иначе-0; 2)FIj=1, если устройство j обслуживает прерывание, иначе-0; 3)SFj=1, если МКУ j заполнено полностью, иначе-0; 4)SEj=1, если МКУ j пусто, иначе-0; 5)SVj=1, если МКУ j доступно, иначе-0; 6)LSj=1, если логический ключ j включен, иначе-0. j – имя или номер. oky BVARIABLE FV$REM1-булева переменная oky=1, если устройство REM1 доступно, иначе-0.
Операторы отношения- производят алгебраическое сравнение операндов. Prov1 BVARIABLE V$VseAvt’G’16- булева переменная Prov1=1, если переменная VseAvt больше16, иначе-0.
Булевых операторов два: OR – или,AND-и. Оператор ИЛИ проверяет выполнение хот бы одного из условий, оператор И требует выполнения обоих условий.
Prov1 BVARIABLE FI$Rem’OR’SF4- булева переменная Prov1=1, если выполняется одно из условий: устр-во REm обслуживает прерывание или память номер 4 не заполнена.
Prov2 BVARIABLE FI$Rem’AND’SF$4 - булева переменная Prov2=1, если выполняется j,f условия: устр-во REm обслуживает прерывание и память номер 4 не заполнена.
Prov3 BVARIABLE V$Rem – вычисляется значение арифметической переменной с именем Rem, и если оно отлично от 0- значение булевой переменной Prov3=1, иначе 0.
