Составители:
Рубрика:
27
управления автоматизацией многократного процесса получения независимых
прогонов и операторов очистки данных предыдущего прогона.
В ранних версиях языка для отображения оператора любого типа
использовались специальные графические эквиваленты. Однако, при создании
модели достаточно сложной системы (более сотни операторов), такое
графическое представление становится сложным для восприятия, особенно
когда используются многочисленные пересылки. В
связи с этим, в последних
версиях ЯИМ отказались от графической интерпретации и пользуются только
текстовым описанием. В курсовом проекте не нужно использовать
графическое представление!
3.2.2. Логика работы системы моделирования
Языки моделирования, основанные на имитации систем массового
обслуживания, имеют некоторые принципиальные отличия в логике работы по
сравнению с традиционными языками программирования.
В обычных языках
операторы выполняются один за другим, в том (или приблизительно в том)
порядке, в котором они записаны. Во всяком случае, исключена ситуация, когда
одновременно исполняется несколько команд. Для нормальной работы
компилятора типа GPSS/H, напротив, для пользователя ситуация следующая:
все операторы (блоки), имеющие отношение собственно к модели, работают
параллельно (и часто
одновременно). Кроме того, в модели одновременно
существует несколько (теоретически неограниченное количество) транзактов,
динамических объектов, которые вступают во взаимодействие с ресурсами
(устройствами). Эти динамические объекты могут появляться и удаляться из
модели, то есть их количество непредсказуемо наперед. Однако, при любом
количестве транзактов в модели, активным в каждый момент времени является
только
один!
Для лучшего понимания логики работы системы моделирования
необходимо разобраться в том, как именно обеспечиваются такие процессы, как
определение времени появления очередного транзакта, расчет момента
освобождения очередного блока транзактом и т.д.
При запуске программы, содержащей модель на GPSS/H происходит
следующее: запускается счетчик времени и генератор случайных чисел. Из
последовательности
чисел, выдаваемых этим генератором, формируются все
случайные процессы, описанные в модели. Затем, после получения реализаций
всех необходимых случайных величин (всех промежутков времени, оставшихся
до событий типа появления нового транзакта, освобождения очередного блока
и т.д.), выбирается наименьший временной интервал (то есть ближайшее по
времени событие). Счетчик «прокручивается» до возникновения этого события
,
затем процесс повторяется до окончания моделирования по любому из
возможных условий.
Таким образом, промежутки времени для нескольких ближайших
событий модели на самом деле становятся известны GPSS/H задолго до их
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »