- •Решение прикладных задач средствами компьютерного моделирования
- •Содержание
- •Введение
- •1. Компьютерные модели и моделирование
- •1.1. Моделирование как метод познания. Понятие модели и моделирования
- •1.2. Классификация моделей и моделирования
- •1.3 Понятие формализации
- •1.4. Основные этапы построения моделей
- •1.5. Компьютерные модели и моделирование
- •2. Имитационное моделирование непрерывных динамических систем
- •2.1. Программное обеспечение для моделирования непрерывных динамических систем
- •2.2. Основные сведения о mvs
- •2.3. Общая схема моделирования в среде mvs на примере модели «Хищник-жертва» предметной области «Биология»
- •2.4. Задания на моделирование процессов из различных предметных областей в среде mvs.
- •2.5. Модели для самостоятельного исследования
- •3. Имитационное моделирование дискретных динамических систем
- •3.1. Программное обеспечение для моделирования дискретных динамических систем
- •3.2. Система имитационного моделирования gpss
- •Распечатка программы.
- •3.3. Задания для самопроверки
- •3.4. Лабораторный практикум
- •3.5. Варианты заданий для моделирования [33]
- •4. Приложения Приложение 1 Стандартные числовые атрибуты
- •Приложение 2
- •Приложение 3 Стандартный вывод gpss/pc.
- •Приложение 4
- •Приложение 5
- •Приложение 6
- •5. Список литературы
3.3. Задания для самопроверки
Запишите блок GENERATE, в который транзакты приходят через каждые 7 ± 2 единицы времени в течение всего времени моделирования. Если время прихода третьего транзакта равно 21, то в какие моменты времени может придти четвертый транзакт? Какова вероятность того, что четвертый приход произойдет в момент времени 30? Какой уровень приоритета будет присваиваться транзактам, проходящим через блок GENERATE?
Запишите блок GENERATE, в который транзакты будут приходить:
а) через каждые шесть единиц времени;
б) через каждые шесть единиц времени, но первый транзакт должен придти в момент времени, равный 15;
в) через каждые шесть единиц времени, но всего должно придти 10 транзактов
Запишите блок GENERATE, использование которого вызовет приход транзактов через 15 ± 5 единиц времени:
а) с уровнем приоритета, равным 0,
б) с уровнем приоритета, равным 9.
Интервалы времени блока GENERATE распределены равномерно и заданы целыми числами:
а) 4, 5, 6, 7 и 8. Запишите блок GENERATE, который работает именно таким образом;
б) 4, 5, 6, 7, 8, и 9. Можете ли вы записать блок GENERATE для таких чисел?
При использовании блока GENERATE 4, 6, 5 во время прохождения этой модели через ЭВМ возникает ошибка. Можете ли вы объяснить причину её возникновения?
Почему блок GENERATE 5, 2,,,-3 неверен?
Почему блок GENERATE 5, 2, –10 неверен?
Предположим, что модель на GPSS содержит такие блоки GENERATE: GENERATE 3 GENERATE 6,,,,7 GENERATE,,480,,13
К моменту времени 20 из модели еще не вышел ни один транзакт. Какое число транзактов с уровнем приоритета, равным 0, находится в модели в момент времени 20? Сколько таких транзактов с уровнем приоритета, равным 7? То же с уровнем приоритета, равным 13?
Какой из блоков записан неверно и почему?
а) GENERATE 10,,12
б) GENERATE 10,12
Транзакты должны входить в блок GENERATE каждые 0,6 ± 0,2 дня. Укажите, какие значения должны принимать операнды А и В в блоке GENERATE, если выбранная единица времени равна а) 0,1 дня; б) 1/5 дня; в) 0,3 ч; г) 0,1 ч ?
В чем различие между двумя сегментами:
GENERATE 10, 3 GENERATE 10, 3
SEIZE 1 QUEUE 1
SEIZE 1
Имеется следующая модель:
GENERATE 4
SEIZE 1
ADVANCE 9
RELEASE 1
TERMINATE 1
START 4
а) В какой момент времени 1-й транзакт войдет в блок GENERATE?
б) В какой момент времени в блок GENERATE войдет его последователь?
в) В какой момент времени последователь выйдет из блока
GENERATE?
г) В какой момент третий транзакт войдет в блок GENERATE?
д) В какой момент устройство будет занято в третий раз?
е) Сколько времени проходит между последовательными выходами транзактов из блока GENERATE?
ж) В какой момент времени завершится моделирование?
Модель состоит из четырех сегментов:
GENERATE 950 |
GENERATE 900 |
GENERATE 950, 50 |
GENERATE 900 |
QUEUE 1 |
ADVANCE 50 |
QUEUE 1 |
ADVANCE 50, 50 |
|
QUEUE 1 |
|
QUEUE 1 |
1-й сегмент |
2-й сегмент |
3-й сегмент |
4-й сегмент |
а) В какие моменты времени первые три транзакта войдут в блок QUEUE в сегменте 1?
б) В какие моменты времени первые три транзакта войдут в блок QUEUE в сегменте 2?
в) Каковы наибольшее и наименьшее возможные значения времени, в которые первые три транзакта в сегменте 3 могут войти в блок QUEUE?
г) Каковы наибольшее и наименьшее возможные значения времени, в которые первые три транзакта в сегменте 4 могут войти в блок QUEUE?
Запишите определение дискретной функции, которую можно было бы использовать для розыгрыша случайных чисел, принимающих значения -3, 0, 5, 9 и 14 с вероятностями 0.1; 0.05; 0.15; 0.30 и 0.40 соответственно. Функция имеет символическое имя DRAW и в качестве аргумента используется генератор RN7. Можно ли с помощью этой функции задавать распределение интервалов приходов или времени обслуживания?
Каким образом можно изменить маршрут транзакта?
С какой целью используется в GPSS блок SEIZE? Укажите все его операнды. Пусть некоторый транзакт попал в блок SEIZE. Когда в него сможет попасть следующий транзакт?
Нарисуйте блоки СТАТЬ В ОЧЕРЕДЬ и ПОКИНУТЬ ОЧЕРЕДЬ. Укажите все возможные операнды этих блоков. Опишите что происходит при входе транзакта в блок СТАТЬ В ОЧЕРЕДЬ.
Что понимают под прибором в GPSS? Что такое имя прибора?
Что такое TABLE и TABULATE? Опишите возможности их использования?
Что означают следующие записи:
а) ASSIGN 3,25 ?
б) ASSIGN P3, FR$BARGE ?
в) ASSIGN 4+,Q5 ?
Приведите другие примеры использования данного блока.
Как описывается многоканальное устройство в GPSS?
Что означают следующие записи:
а) TRANSFER .25, WORK, PLAY?
б) TRANSFER .333,,BYPAS?
в) TRANSFER BOTH, BYBYE?
Какими будут интервалы времени в следующих случаях:
а) GENERATE FN$IAT;
б) GENERATE 1, FN$IAT;
в) GENERATE 2, FN$IAT;
г) GENERATE FN$IAT, 2.
Функция IAT определена так:
IAT FUNCTION RN1, C2
0, 2 / 1, 6
Что означают следующие записи: QZ14; SC$BOATS; F$ALONE?
Дайте графическую интерпретацию интервалов таблицы, описанной так:
JOE TABLE P3, -50,25,8.
Функция BOND определена так:
BOND FUNCTION SR$SHELF, D3
200, -5 / 450, -1 / 765, 12
а) Дайте графическую интерпретацию функции.
б) Чему равны значения функции, если SR$SHELF равен 150, 450, 451, 895?
Функция TOUGH определена так:
TOUGH FUNCTION QM2, C4
0, 0 / 3, 9 / 5, 18 / 8, 20
а) Дайте графическую интерпретацию функции.
б) Чему равны значения функции, если QM2 равен 0, 1, 3, 4, 6, 10?
Сколько параметров будет иметь транзакт, который входит в модель через блок GENERATE 52, FN$XPDIS,,10?
Пусть функции ALPHA и BETA определяются так:
ALPHA FUNCTION P1, C2 BETA FUNCTION P1, C3
0, 0 / 10, 20 0, 0 / 20, 10 / 25, 15
Чему равно время задержки в перечисленных ниже блоках, если входящий в них транзакт параметром Р1 имеет значение 5:
а) ADVANCE FN$BETA;
б) ADVANCE FN$ALPHA, FN$BETA.
Пусть функции ONE и TWO определяются так:
ONE FUNCTION P6, D3 TWO FUNCTION P4, D2
1,10 / 5, 6 / 10, 15 10, 1 / 20, 2
Чему равно время задержки в перечисленных ниже блоках, если входящий в них транзакт в параметрах Р4 и Р6 содержит значения 12 и 14 соответственно:
а) ADVANCE P4;
б) ADVANCE FN$TWO;
в) ADVANCE P4, FN$ONE;
г) ADVANCE P6, FN$TWO;
д) ADVANCE FN$ONE, FN$TWO.
