- •Язык имитационного моделирования gpssWorld
- •Базовые понятия системы имитационного моделирования gpssWorld.
- •Системные числовые атрибуты
- •Логические и условные операторы
- •Формат записи операторов языка gpss
- •Операторы, имитирующие работу динамической категории объектов.
- •Операторы, имитирующие работу аппаратной категории объектов.
- •Операторы, имитирующие работу статистической категории объектов
- •Операторы операционной категории
- •Блок выбора объекта из однородной совокупности объектов по заданному условию
- •Блоки, изменяющие маршрут движения транзактов.
- •Размножение транзактов.
- •Операторы вычислительной категории
- •Операторы, имитирующие работу группирующей категории
- •Операторы, имитирующие работу запоминающей категории
- •Примеры построения модели на языке gpssWorld
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Пример №5
- •Пример №6
- •Редактор форм
- •Введение
- •Создание формы и указание модели
- •Ввод информации о модели
- •Настройка динамического мониторинга
- •Добавление пользовательского объекта мониторинга
- •Построение формы ввода одного эксперимента
- •Корневая панель
- •Команда «Надпись»
- •Команда «Группа»
- •Команда «Элемент управления вкладками»
- •Команда «Скрывающаяся панель»
- •Команда «Изображение»
- •Команда «Секция ввода»
- •Привязка к операнду
- •Связывание элемента диалога и элемента «надпись»
- •Добавление/удаление факторов
- •Команда «Выпадающий список»
- •Команда «Галка»
- •Команда «Кнопка»
- •Форма планирования экспериментов
- •Принципы планирования
- •Добавление факторов
- •Добавление показателей
- •Выбор серии экспериментов
- •Ручной план эксперимента
- •Автоматическое построение плана с использованием шага
- •Работа с exe-модулем
- •Ошибки во время моделирования
- •Анализ результатов
- •Открытие результатов
- •Анализ результатов моделирования одиночного эксперимента
- •Стандартный отчет
- •План полного факторного эксперимента.
- •План дробного факторного эксперимента
- •Планы второго порядка
- •Ортогональный центральный композиционный план
- •Ротатабельный центральный композиционный план
- •Планы Коно
- •Планы Кифера
- •Использование пакета Statistica10 для статистической обработки экспериментальных данных
- •Вычисление основных статистических характеристик
- •Оценка нормальности распределения
- •Необходимость проверки нормальности распределения анализируемых данных
- •Проверка на нормальность распределения анализируемых данных
- •Тесты Колмогорова – Смирнова и Шапиро – Уилка
- •График нормальных вероятностей
- •Корреляционный анализ
- •Коэффициент корреляции Пирсона
- •Коэффициент корреляции Спирмена
- •Факторный анализ
- •Выбор числа факторов
- •Кластерный анализ
- •Стандартизация данных
- •Кластерный анализ
- •Регрессионный анализ
- •Оптимизация
- •Пример моделирования предметной области и анализ результатов
- •Модель процесса сборки пк
- •Разработка модели процесса сборки пк
- •Моделирование процесса сборки пк
- •Настройки модели
- •Корреляционный анализ
- •Регрессионный анализ
- •Задание
- •Задание на лабораторную работу №1
- •Задания на лабораторную работу №2
- •Задание на лабораторную работу №3
- •Варианты заданий
- •Варианты первых заданий
- •Варианты вторых заданий
- •Варианты третьих заданий
Пример №6
Равновероятностный выбор объектов.
Структурная схема примера представлена на рис. 2 .24.
Рисунок 2.24. Структурная схема примера 6
Модель данной задачи:
VICH VARIABLE INT (1 + RN1#10/1000)
* RN1 - это первый генератор равномерно распределенных случайных чисел.
* Если он используется в качестве аргумента функции, то генерируемые
* им числа лежат в диапазоне от 0 до 0.999999, а в других местах
* программы занимают диапазон от 0 до 999. Мы можем показать, что
* с вероятностью 0,1 выбирается одно из десяти устройств.
* RN1 V$VICH
* 0 1
* 0.099 1
* 0.100 2
* . .
* . .
* . .
* 0.900 10
* 0.999 10
GENERATE 20,7
ASSIGN SELECTED_DEVICE,V$VICH
* В параметр SELECTED_DEVICE запишем число, вычисленное по
* арифметической переменной с именем VICH. Это фактически
* будет номер выбранного устройства.
SEIZE P$SELECTED_DEVICE
ADVANCE 200,80
RELEASE P$SELECTED_DEVICE
TERMINATE
GENERATE 2000
TERMINATE 1
START 1
После завершения моделирования выдается стандартный отчет.
GPSS World Simulation Report - Отчёт 1 - 6
Sunday, 12 октября 2014 г. 19:59:56
START TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
0.000 |
2000.000 |
8 |
10 |
0 |
NAME |
VALUE |
SELECTED_DEVICE |
10001.000 |
VICH |
10000.000 |
LABEL |
LOC |
BLOCK TYPE |
ENTRY COUNT |
CURRENT COUNT |
RETRY |
|
1 |
GENERATE |
97 |
0 |
0 |
|
2 |
ASSIGN |
97 |
16 |
0 |
|
3 |
SEIZE |
81 |
0 |
0 |
|
4 |
ADVANCE |
81 |
9 |
0 |
|
5 |
RELEASE |
72 |
0 |
0 |
|
6 |
TERMINATE |
72 |
0 |
0 |
|
7 |
GENERATE |
1 |
0 |
0 |
|
8 |
TERMINATE |
1 |
0 |
0 |
FACILITY |
ENTRIES |
UTIL. |
AVE. TIME |
AVAIL |
OWNER |
PEND |
INTER |
RETRY |
DELAY |
1 |
5 |
0.472 |
188.789 |
1 |
0 |
0 |
0 |
0 |
0 |
2 |
9 |
0.793 |
176.119 |
1 |
84 |
0 |
0 |
0 |
2 |
3 |
10 |
0.857 |
171.338 |
1 |
96 |
0 |
0 |
0 |
0 |
4 |
8 |
0.779 |
194.838 |
1 |
79 |
0 |
0 |
0 |
1 |
5 |
8 |
0.811 |
202.688 |
1 |
78 |
0 |
0 |
0 |
0 |
6 |
7 |
0.592 |
169.076 |
1 |
93 |
0 |
0 |
0 |
0 |
7 |
8 |
0.901 |
225.247 |
1 |
86 |
0 |
0 |
0 |
2 |
8 |
9 |
0.872 |
193.687 |
1 |
80 |
0 |
0 |
0 |
3 |
9 |
8 |
0.749 |
187.195 |
1 |
71 |
0 |
0 |
0 |
5 |
10 |
9 |
0.869 |
193.153 |
1 |
65 |
0 |
0 |
0 |
3 |
FEC XN |
PRI |
BDT |
ASSEM |
CURRENT |
NEXT |
PARAMETER |
VALUE |
99 |
0 |
2009.696 |
99 |
0 |
1 |
|
|
86 |
0 |
2010.194 |
86 |
4 |
5 |
SELECTED_DEVICE |
7 |
65 |
0 |
2035.875 |
65 |
4 |
5 |
SELECTED_DEVICE |
10 |
78 |
0 |
2101.282 |
78 |
4 |
5 |
SELECTED_DEVICE |
5 |
79 |
0 |
2101.995 |
79 |
4 |
5 |
SELECTED_DEVICE |
4 |
93 |
0 |
2113.447 |
93 |
4 |
5 |
SELECTED_DEVICE |
6 |
84 |
0 |
2122.909 |
84 |
4 |
5 |
SELECTED_DEVICE |
2 |
71 |
0 |
2136.814 |
71 |
4 |
5 |
SELECTED_DEVICE |
9 |
80 |
0 |
2251.121 |
80 |
4 |
5 |
SELECTED_DEVICE |
8 |
96 |
0 |
2253.693 |
96 |
4 |
5 |
SELECTED_DEVICE |
3 |
100 |
0 |
4000.000 |
100 |
0 |
7 |
|
|
Альтернативная модель данной задачи:
SELECTED_DEVICE FUNCTION rn1,d10
0.099,DEVICE_1/.199,DEVICE_2/.299,DEVICE_3/.399,DEVICE_4/
.499,DEVICE_5/.599,DEVICE_6/.699,DEVICE_7/.799,DEVICE_8/
.899,DEVICE_9/1,DEVICE_10
GENERATE 20,7
TRANSFER FN,SELECTED_DEVICE
DEVICE_1 SEIZE 1
ADVANCE 200,80
RELEASE 1
TRANSFER ,EXIT_1
DEVICE_2 SEIZE 2
ADVANCE 200,80
RELEASE 2
TRANSFER ,EXIT_1
DEVICE_3 SEIZE 3
ADVANCE 200,80
RELEASE 3
TRANSFER ,EXIT_1
DEVICE_4 SEIZE 4
ADVANCE 200,80
RELEASE 4
TRANSFER ,EXIT_1
DEVICE_5 SEIZE 5
ADVANCE 200,80
RELEASE 5
TRANSFER ,EXIT_1
DEVICE_6 SEIZE 6
ADVANCE 200,80
RELEASE 6
TRANSFER ,EXIT_1
DEVICE_7 SEIZE 7
ADVANCE 200,80
RELEASE 7
TRANSFER ,EXIT_1
DEVICE_8 SEIZE 8
ADVANCE 200,80
RELEASE 8
TRANSFER ,EXIT_1
DEVICE_9 SEIZE 9
ADVANCE 200,80
RELEASE 9
TRANSFER ,EXIT_1
DEVICE_10 SEIZE 10
ADVANCE 200,80
RELEASE 10
TRANSFER ,EXIT_1
EXIT_1 TERMINATE
GENERATE 2000
TERMINATE 1
START 1
После завершения моделирования выдается стандартный отчет.
GPSS World Simulation Report - Отчёт 1 - 6_1
Sunday, 12 октября 2014 г. 21:46:35
START TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
0.000 |
2000.000 |
45 |
10 |
0 |
NAME |
VALUE |
DEVICE_1 |
3.000 |
DEVICE_10 |
39.000 |
DEVICE_2 |
7.000 |
DEVICE_3 |
11.000 |
DEVICE_4 |
15.000 |
DEVICE_5 |
19.000 |
DEVICE_6 |
23.000 |
DEVICE_7 |
27.000 |
DEVICE_8 |
31.000 |
DEVICE_9 |
35.000 |
EXIT_1 |
43.000 |
SELECTED_DEVICE |
10000.000 |
LABEL |
LOC |
BLOCK TYPE |
ENTRY COUNT |
CURRENT COUNT |
RETRY |
|
1 |
GENERATE |
101 |
0 |
0 |
|
2 |
TRANSFER |
101 |
22 |
0 |
DEVICE_1 |
3 |
SEIZE |
9 |
0 |
0 |
|
4 |
ADVANCE |
9 |
1 |
0 |
|
5 |
RELEASE |
8 |
0 |
0 |
|
6 |
TRANSFER |
8 |
0 |
0 |
DEVICE_2 |
7 |
SEIZE |
6 |
0 |
0 |
|
8 |
ADVANCE |
6 |
1 |
0 |
|
9 |
RELEASE |
5 |
0 |
0 |
|
10 |
TRANSFER |
5 |
0 |
0 |
DEVICE_3 |
11 |
SEIZE |
8 |
0 |
0 |
|
12 |
ADVANCE |
8 |
1 |
0 |
|
13 |
RELEASE |
7 |
0 |
0 |
|
14 |
TRANSFER |
7 |
0 |
0 |
DEVICE_4 |
15 |
SEIZE |
11 |
0 |
0 |
|
16 |
ADVANCE |
11 |
1 |
0 |
|
17 |
RELEASE |
10 |
0 |
0 |
|
18 |
TRANSFER |
10 |
0 |
0 |
DEVICE_5 |
19 |
SEIZE |
10 |
0 |
0 |
|
20 |
ADVANCE |
10 |
1 |
0 |
|
21 |
RELEASE |
9 |
0 |
0 |
|
22 |
TRANSFER |
9 |
0 |
0 |
DEVICE_6 |
23 |
SEIZE |
4 |
0 |
0 |
|
24 |
ADVANCE |
4 |
0 |
0 |
|
25 |
RELEASE |
4 |
0 |
0 |
|
26 |
TRANSFER |
4 |
0 |
0 |
DEVICE_7 |
27 |
SEIZE |
9 |
0 |
0 |
|
28 |
ADVANCE |
9 |
1 |
0 |
|
29 |
RELEASE |
8 |
0 |
0 |
|
30 |
TRANSFER |
8 |
0 |
0 |
DEVICE_8 |
31 |
SEIZE |
6 |
0 |
0 |
|
32 |
ADVANCE |
6 |
1 |
0 |
|
33 |
RELEASE |
5 |
0 |
0 |
|
34 |
TRANSFER |
5 |
0 |
0 |
DEVICE_9 |
35 |
SEIZE |
7 |
0 |
0 |
|
36 |
ADVANCE |
7 |
0 |
0 |
|
37 |
RELEASE |
7 |
0 |
0 |
|
38 |
TRANSFER |
7 |
0 |
0 |
DEVICE_10 |
39 |
SEIZE |
9 |
0 |
0 |
|
40 |
ADVANCE |
9 |
1 |
0 |
|
41 |
RELEASE |
8 |
0 |
0 |
|
42 |
TRANSFER |
8 |
0 |
0 |
EXIT_1 |
43 |
TERMINATE |
71 |
0 |
0 |
|
44 |
GENERATE |
1 |
0 |
0 |
|
45 |
TERMINATE |
1 |
0 |
0 |
FACILITY |
ENTRIES |
UTIL. |
AVE. TIME |
AVAIL. |
OWNER |
PEND |
INTER |
RETRY |
DELAY |
1 |
9 |
0.777 |
172.637 |
1 |
95 |
0 |
0 |
0 |
1 |
2 |
6 |
0.755 |
251.677 |
1 |
80 |
0 |
0 |
0 |
4 |
3 |
8 |
0.744 |
186.013 |
1 |
69 |
0 |
0 |
0 |
5 |
4 |
11 |
0.957 |
173.946 |
1 |
90 |
0 |
0 |
0 |
2 |
5 |
10 |
0.816 |
163.160 |
1 |
82 |
0 |
0 |
0 |
1 |
6 |
4 |
0.436 |
217.842 |
1 |
0 |
0 |
0 |
0 |
0 |
7 |
9 |
0.826 |
183.569 |
1 |
101 |
0 |
0 |
0 |
0 |
8 |
6 |
0.544 |
181.492 |
1 |
99 |
0 |
0 |
0 |
0 |
9 |
7 |
0.670 |
191.531 |
1 |
0 |
0 |
0 |
0 |
0 |
10 |
9 |
0.983 |
218.369 |
1 |
47 |
0 |
0 |
0 |
9 |
FEC XN |
PRI |
BDT |
ASSEM |
CURRENT |
NEXT |
PARAMETER |
VALUE |
103 |
0 |
2017.434 |
103 |
0 |
1 |
|
|
80 |
0 |
2045.749 |
80 |
8 |
9 |
|
|
90 |
0 |
2092.850 |
90 |
16 |
17 |
|
|
99 |
0 |
2093.134 |
99 |
32 |
33 |
|
|
47 |
0 |
2126.117 |
47 |
40 |
41 |
|
|
95 |
0 |
2146.511 |
95 |
4 |
5 |
|
|
82 |
0 |
2155.032 |
82 |
20 |
21 |
|
|
69 |
0 |
2203.488 |
69 |
12 |
13 |
|
|
101 |
0 |
2208.602 |
101 |
28 |
29 |
|
|
104 |
0 |
4000.000 |
104 |
0 |
44 |
|
|