Simulate Начало моделирования storage s(sta1),2 Задание станков в группе а
GENERATE RVEXPO(1,28) Поступление заготовок
ADVANCE RVNORM(3,32,10) Транспортировка заготовки
QUEUE LINE1 Занятие очереди перед станками
группы А
ENTER STA1 Занятие станка из группы А
DEPART LINE1 Освобождение очереди перед станками
группы А
ADVANCE 63,9 Обработка на станке группы А
LEAVE STA1 Освобождение станка группы А
ADVANCE RVNORM(5,12,5) Транспортировка детали
QUEUE LINE2 Занятие очереди перед станком типа Б
SEIZE STA2 Занятие станка типа Б
DEPART LINE2 Освобождение очереди перед станком
типа Б
ADVANCE 55,5 Обработка на станке типа Б
RELEASE STA2 Освобождение станка типа Б
TERMINATE 1 Поступление деталей в накопитель
START 100 Прогон модели
RESET Сброс статистики
START 50 Повторный прогон
END Окончание моделирования
В модели длина начальной реализации задается первым оператором START - после обслуживания 50 транзактов произойдет сброс накопленных статистик. В СФО нас будут интересовать результаты обработки измерений коэффициента загрузки приборов многоканального устройства с именем STA1 и прибора STA2 и времени занятия этого прибора транзактами, полученными при пропуске 100 транзактов через модель, что задает второй оператор START, входящий в состав модели. СФО может быть получен после прогона модели способом описанным выше.
Вопросы выбора длины реализации статистической модели в настоящем учебном пособии не рассматриваются, они достаточно полно отражены в изданиях [1, 2].
При запуске приведенной выше GPSS/H-программы на экране появится сообщение об ошибке:
ERROR NUMBER 411 - Out of COMMON: Add/change REALLOCATE Stmt? See release notes
(ОШИБКА 411 - "Превышение COMMON" - Добавить/изменить REALLOCATЕ?).
Эта ошибка возникает потому, что при прогоне модели используется так называемая динамическая область памяти – COMMON. По умолчанию студенческая версия GPSS/H обращается к 10000 байтам памяти COMMON. Некоторым программам для успешного прогона необходимо больше чем 10000 байт области памяти COMMON. Если такая необходимость существует, вы можете использовать специальную опцию MAXCOM (максимизировать COMMON) или команду REALLOCATE (перераспределить). Использование MAXCOM или REALLOCATЕ зависит только от вас. Если совместно используются MAXCOM и REALLOCATE, то MAXCOM отменяет REALLOCATE.
Опция MAXCOM используется в командной строке, при запуске GPSS/H-программы. Например,
GPSSH PRIMER МАХСОМ
MAXCOM заставит GPSS/H максимально зарезервировать область памяти COMMON, до 32720 байтов для студентческой версии. Фактическое значение области памяти COMMON, которое MAXCOM будет способен зарезервировать зависит только от сложности вашей программы. Это не зависит от конфигурации ЭВМ или программного обеспечения.
Команда REALLOCATЕ используется непосредственно в программе, чтобы увеличить область памяти COMMON. REALLOCATЕ требует определения точного объема памяти. Синтаксис REALLOCATE :
REALLOCATE COM, bytes
«СОМ» это A-операнд, который является для GPSS/H кодом области памяти COMMON. B-операнд определяет число байтов памяти, которые необходимо добавить в область памяти COMMON.
REALLOСАТE удобнее размещать в начале GPSS/H-программы. Если при помощи REALLOСATE задано меньшее значение области памяти COMMON, которое необходимо для прогона программы, то появится сообщение с информацией о том какого размера должна быть область памяти COMMON. Это позволяет быстро исправить ошибку.
Например,
REALLOСATE COM,20000
Значение области памяти COMMON удвоиться по сравнению со значением, установленным по умолчанию. Вообще, если GPSS/H-программа не выполняется при 10000 байтов области памяти COMMON, то она должна заработать при значении в два раза большем. Следовательно, чтобы осуществить успешный прогон рассмотренного в этом параграфе примера моделирования к модели необходимо добавить команду REALLOCATE:
- Федеральное агенство по образованию Российской Федерации
- Предисловие
- Введение
- 1. Классификация моделей
- 2. Системы массового обслуживания
- 2.1. Классификация систем массового обслуживания
- 3. Техническое и программное обеспечение
- 4. Моделирование на специализированном языке gpss/h
- 4.1. Общие сведения
- 4.2. Моделирование начала техпроцесса
- 4.3. Моделирование завершения техпроцесса
- 4.4. Моделирование технологических операций
- 4.5. Моделирование технологического оборудования
- 4.6. Моделирование группы технологического оборудования
- 4.7. Сбор статистики о накопителях
- 4.8. Моделирование случайных событий
- 4.8.1. Определение дискретной функции
- 4.8.2. Определение непрерывной функции
- 4.8.3. Определение функций по заданному закону распределения
- 4.9. Пример имитационного моделирования
- 4.9.1. Метод построения модели
- 4.9.2. Подготовка модели к запуску
- Storage s(sta1),2 Задание станков в группе а
- 4.9.3. Запуск модели и получение результатов
- Line1 7 2.454 90 11 12.2 78.192
- 4.10. Моделирование при установившемся режиме
- Simulate Начало моделирования storage s(sta1),2 Задание станков в группе а
- Simulate Начало моделирования storage s(sta1),2 Задание станков в группе а
- 4.11. Изменение последовательности псевдослучайных чисел
- 4.12. Проведение нескольких экспериментов за один прогон модели
- Generate 19,7 Поступление заявок
- Generate 19,7 Поступление заявок
- Clear Обнуление статистики
- Start 100 Запуск модели
- 4.13. Моделирование непоследовательных операций
- 4.14. Стандартные числовые атрибуты
- 4.14.1. Атрибуты транзактов
- 4.15. Проверка числовых выражений
- 4.16. Присвоение числовых значений параметрам транзакта
- 4.17. Изменение приоритета транзакта
- 4.18. Пример компьютерной имитации
- 5.2. Построение статических и динамических объектов в Proof Animation
- 5.3. Создание классов в Proof Animation
- 5.4. Движение в Proof Animation
- 5.4.1. Комплект инструментальных средств создания и редактирования сегментов
- 5.5. Файл трассировки
- 5.6. Пример анимационного моделирования
- 6. Связь анимации с имитационной моделью
- 6.1. Генерирование файла трассировки (.Atf) имитационной моделью
- 6.2. Переменные в gpss/h-моделях
- Integer &V, . . .
- 6.3. Чтение данных из внешнего файла
- 6.4. Пример связи анимации с имитационной моделью
- 7. Этапы создания модели компьютерной имитации и анимации
- 8. Пример создания модели компьютерной имитации и анимации
- Литература
- Приложения
- Василий Валентинович Зиновьев Алексей Николаевич Стародубов
- Редактор е.Л. Наркевич