- •Понятие таймера модельного времени
- •Особенности работы таймера модельного времени
- •Назначение датчика случайных чисел в имитационных моделях:
- •4. Назначение симулятора (диспетчера) в имитационных моделях:
- •5.Какие блоки предназначены для сбора статистики об очереди:
- •6. Способы управления длительностью процесса моделирования:
- •7. Какие блоки предназначены для управления длительностью процесса моделирования:
- •8.Какие блоки предназначены для задержки транзактов:
- •11. В имитационных моделях статистика о работе обслуживающего устройства содержит следующую информацию:
- •12. Приведен фрагмент имитационной модели в gpssw: Generate 480 Terminate 1 Start 1. Сколько раз будет проведен: процесс моделирования.
- •19.Блок Transfer ,a в gpssw означает, что:….
- •20. Блок Transfer 0.6,еее, ааа в gpssw означает:
- •Блок Generate ,,,10 в gpssw предназначен для целей….
- •Постановка транзакта в очередь в gpssw имитируется каким блоком:
- •Понятие транзакта в имитационных моделях пакета gpssw:
- •Блок Generate ,,,15 в gpssw предназначен для каких целей:
- •Применение имитационного моделирования основано на:
- •Оператор Generate 5,3,,,2 в gpssw означает ……
- •В чем отличие в выполнении операторов terminate и terminate 2 ?
- •33. Понятие и назначение симулятора в gpssw Назначение симулятора:
- •34. Назначение счетчика завершения в gpssw:
- •35.Операторы, изменяющие содержимое счетчика завершений в gpssw:
- •36. Какие статистические данные о состоянии очереди могут быть получены по результатам моделирования системы в gpssw:
6. Способы управления длительностью процесса моделирования:
Время моделирования задается одним из 2-х способов:
1.задается количество обслуживаемых транзактов. Время в этом случае не известно
2.задается время моделирования. Моделирование прекращается по истечению этого времени. Заранее неизвестно количество транзактов.
7. Какие блоки предназначены для управления длительностью процесса моделирования:
-счетчик завершений
-оператор terminate
1) оператор terminate без атрибутов – после выполнения операции удаление транзакта из системы
2) оператор terminate А(число) – из счетчика завершений вычитается число А после каждого выполнения оператора.
8.Какие блоки предназначены для задержки транзактов:
Операторы связанные с транзактами.
Для задержки транзактов на определенный отрезок модельного времени служит блок ADVANCE (задержать), имеющий следующий формат:
имя ADVANCE А,В
Операнды в полях А и В имеют тот же смысл, что и в соответствующих полях блока GENERATE. В поле А задается среднее значение интервала времени между моментами поступления в модель двух последовательных транзактов. Поле В показывает отклонение от среднего значения интервала. Если этот интервал постоянен, то поле В не используется. Если интервал поступления транзактов является случайной величиной с равномерным законом распределения вероятностей, то диапазон изменения интервала поступления имеет границы А-В, А+В.
Следует отметить, что транзакты, входящие в блок ADVANCE, по истечении вычисленного времени задержки продолжают продвижение по блок-схеме. Если вычисленное время задержки равно 0, то транзакт в тот же момент модельного времени переходит в следующий блок.
GENERATE 100,40
ADVANCE 80,50
TERMINATE
9.Уровни приоритета транзактам присваиваются блоком….generatе, от 0 до 127, чем выше уровень, тем лучше
10.С какой целью транзактам присваивются уровни приоритета
11. В имитационных моделях статистика о работе обслуживающего устройства содержит следующую информацию:
Для моделирования ограниченных ресурсов СМО в модели должны присутствовать аппаратные объекты: одноканальные или многоканальные устройства. Одноканальные устройства создаются в текущей модели при использовании блоков SEIZE (занять) и RELEASE (освободить), имеющих следующий формат:
имя SEIZE A
имя RELEASE А
В поле А указывается номер или имя устройства. Если транзакт входит в блок SEIZE, то устройство, указанное в поле А, становится занятым и остаётся в этом состоянии до тех пор, пока этот же транзакт не пройдёт соответствующий блок RELEASE, освобождая устройство. Если устройство, указанное в поле А блока SEIZE, уже занято каким-либо транзактом, то никакой другой транзакт не может войти в этот блок и остаётся в предыдущем блоке. Транзакты, задержанные (заблокированные) перед блоком SEIZE, остаются в списке текущих событий и при освобождении устройства обрабатываются с учетом приоритетов и очередности поступления.
12. Приведен фрагмент имитационной модели в gpssw: Generate 480 Terminate 1 Start 1. Сколько раз будет проведен: процесс моделирования.
Один раз так как Start 1.
Первый сегмент выполняет те же функции, что и в предыдущем примере. Однако, поле А оператора TERMINATE в первом сегменте пусто, т.е. транзакты, выводимые из системы, не уменьшают содержимого счетчика завершений. Во втором сегменте оператор GENERATE создаст первый транзакт в момент модельного времени, равный 480. Но этот транзакт окажется и последним в данном сегменте, так как войдя в блок TERMINATE, он обратит в ноль содержимое счетчика завершений, установленное при запуске программы оператором START равным 1. Таким образом, прогон завершится в заданный момент модельного времени, а точное количество транзактов, прошедших через модель, непредсказуемо и может быть получено из отчета.
транзакты появляются через каждые 480 ед модельного времени.
13. Приведен фрагмент имитационной модели в GPSSW: Generate 10 Terminate 1 Start 1.: Сколько раз будет проведен: процесс моделирования
Один раз так как Start 1.
14. Приведен фрагмент имитационной модели в GPSSW: Generate 1 Terminate 1 Start 480. Моделируется работа системы в течении какого времени (единица модельного времени - 1 минута)
480
-
В какой момент модельного времени: завершится моделирование в GPSSW: Generate 60 Terminate 1 Start 8
60*8=480 единиц модельного времени
-
В какой момент модельного времени: завершится моделирование в GPSSW: Generate 70 Terminate 1 Start 8:
70*8=560
-
В какой момент модельного времени: завершится моделирование в GPSSW: Generate 60 Terminate 1 Start 3:
60*3=180
-
Блоки GPSSW, которые обозначают занятие и освобождение устройств:
Для моделирования ограниченных ресурсов СМО в модели должны присутствовать аппаратные объекты: одноканальные или многоканальные устройства. Одноканальные устройства создаются в текущей модели при использовании блоков SEIZE (занять) и RELEASE (освободить), имеющих следующий формат:
имя SEIZE A
имя RELEASE А
В поле А указывается номер или имя устройства. Если транзакт входит в блок SEIZE, то устройство, указанное в поле А, становится занятым и остаётся в этом состоянии до тех пор, пока этот же транзакт не пройдёт соответствующий блок RELEASE, освобождая устройство. Если устройство, указанное в поле А блока SEIZE, уже занято каким-либо транзактом, то никакой другой транзакт не может войти в этот блок и остаётся в предыдущем блоке. Транзакты, задержанные (заблокированные) перед блоком SEIZE, остаются в списке текущих событий и при освобождении устройства обрабатываются с учетом приоритетов и очередности поступления.
Воспользуемся блоками SEIZE и RELEASE для моделирования одноканальной СМО (рис 3.6):
GENERATE 100.20
SEIZE SYSTEM
ADVANCE 80.10
RELEASE SYSTEM
TERMINATE 1