
- •Пример 6.3. Выбор объекта по заданному условию
- •Пример 6.4. Поиск объекта по заданному условию
- •Пример 6.5. Поиск объекта по заданному условию с отказами
- •Пример 6.6. Поиск объекта по заданному условию – с равной вероятностью
- •Пример 6.7. Поиск объекта по заданному условию – с равной вероятностью
- •Пример 6.8. Поиск объекта по заданному условию – с заданной вероятностью по функции
- •Пример 6.9. Программная модель с подпрограммой
- •Пример 6.10. Программная модель с подпрограммой
Пример 6.5. Поиск объекта по заданному условию с отказами
Структурная схема примера представлена на рис.6.5.
PK1
180±50
PK2
GT
Решённые задачи
100±30 210±70
PK3
300±50
Отказы
Время функционирования всех элементов модели распределено по равномерному закону.
Останов после решения 250 задач.
Рис.6.5. Структурная схема примера 6.5
GENERATE 100,30
TRANSFER ALL,PERV,OTKAZ,4
*Транзакт, вошедший в блок TRANSFER, проверяет возможность занять *любой блок, начиная с метки PERV до метки OTKAZ, которые он
*проверяет с шагом в 4 блока.
PERV SEIZE 1
ADVANCE 180,50
RELEASE 1
TERMINATE 1
VTOR SEIZE 2
ADVANCE 210,70
RELEASE 2
TERMINATE 1
TRET SEIZE 3
ADVANCE 300,50
RELEASE 3
TERMINATE 1
OTKAZ TERMINATE
START 250
Отметим, что в блок OTKAZ TERMINATE любой транзакт входит без каких либо ограничений и сразу же выводится из системы.
Отчет
GPSS World Simulation Report - 19.4.1
Thursday, November 01, 2007 10:37:01
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 26306.794 15 3 0
NAME VALUE
OTKAZ 15.000
PERV 3.000
TRET 11.000
VTOR 7.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 263 0 0
2 TRANSFER 263 0 0
PERV 3 SEIZE 112 0 0
4 ADVANCE 112 1 0
5 RELEASE 111 0 0
6 TERMINATE 111 0 0
VTOR 7 SEIZE 88 0 0
8 ADVANCE 88 0 0
9 RELEASE 88 0 0
10 TERMINATE 88 0 0
TRET 11 SEIZE 51 0 0
12 ADVANCE 51 0 0
13 RELEASE 51 0 0
14 TERMINATE 51 0 0
OTKAZ 15 TERMINATE 12 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 112 0.760 178.484 1 263 0 0 0 0
2 88 0.711 212.642 1 0 0 0 0 0
3 51 0.576 296.997 1 0 0 0 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
264 0 26360.592 264 0 1
263 0 26440.405 263 4 5
По содержимому отчёта отметим, что представленная в примере дисциплина поиска, приводит к тому, что наибольшее количество транзактов занимало ПК1, а ПК3 – наименьшее, что подтверждает достоверность, полученных результатов моделирования. Количество транзактов, получивших отказ составило –12.
В режиме вероятностного выбора используется модификация блока TRANSFER A,B,C. Из совокупности блоков, начиная с первого блока перехода, указанного в операнде В, до последнего блока перехода, указанного в операнде С, с шагом единица выбирается блок с равной вероятностью. Если выбранный блок занят то транзакт ожидает освобождения заданного блока в блоке TRANSFER.