рефераты рефераты
Главная страница > Курсовая работа: Разработка средств моделирования систем  
Курсовая работа: Разработка средств моделирования систем
Главная страница
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
География экономическая география
Геодезия
Геология
Госслужба
Гражданский процесс
Гражданское право
Иностранные языки лингвистика
Искусство
Историческая личность
История
История государства и права
История отечественного государства и права
История политичиских учений
История техники
История экономических учений
Биографии
Биология и химия
Издательское дело и полиграфия
Исторические личности
Краткое содержание произведений
Новейшая история политология
Остальные рефераты
Промышленность производство
психология педагогика
Коммуникации связь цифровые приборы и радиоэлектроника
Краеведение и этнография
Кулинария и продукты питания
Культура и искусство
Литература
Маркетинг реклама и торговля
Математика
Медицина
Реклама
Физика
Финансы
Химия
Экономическая теория
Юриспруденция
Юридическая наука
Компьютерные науки
Финансовые науки
Управленческие науки
Информатика программирование
Экономика
Архитектура
Банковское дело
Биржевое дело
Бухгалтерский учет и аудит
Валютные отношения
География
Кредитование
Инвестиции
Информатика
Кибернетика
Косметология
Наука и техника
Маркетинг
Культура и искусство
Менеджмент
Металлургия
Налогообложение
Предпринимательство
Радиоэлектроника
Страхование
Строительство
Схемотехника
Таможенная система
Сочинения по литературе и русскому языку
Теория организация
Теплотехника
Туризм
Управление
Форма поиска
Авторизация




 
Статистика
рефераты
Последние новости

Курсовая работа: Разработка средств моделирования систем

Эта пара операторов выполняет те же функции, что и SEIZE и RELEASE, но не для устройств, а для STORAGE - «хранилищ», то есть для ресурсов, к которым может обращаться более одного транзакта. Такие объекты могут быть полезны при моделировании, например, распараллеленного процесса: обработки потока деталей на нескольких одинаковых станках, выхода публики из театра через несколько дверей и т.д. Эти «хранилища», или устройства параллельной обработки, должны быть предварительно описаны в программе при помощи оператора описания STORAGE (см. ниже). По логике своей работы связки операторов SEIZE – ADVANCE – RELEASE; ENTER- ADVANCE- LEAVE; абсолютно одинаковы, но употребляются для разных объектов.

2.9 FUNCTION ( функционировать )

Используется  для определения характера  функции,  связывающей  независимую  переменную  с  рядом  зависимых  величин. Эта  связь  может  иметь  непрерывный  или  дискретный  вид. Кроме  того  функция  может  быть  представлена   в  символьном  виде, когда  значение  функции  вычисляется из  выражения,  приводимого  в  списке.  Формат   FUNCTION  имеет   вид:

<label  FUNCTION  A,B,[C]                    основной  формат

X1,Y1/X2,Y2/,…/Xn,Yn>               точки  функции

Label – ярлык употребляется  в  обязательном  порядке  и  служит  для  идентификации  функции .

А -  не  имеет  значения  по  умолчанию, определяет   независимую  переменную функции (аргумент),  например, если  используется  равномерное  распределение и  БСВ   берётся  с  3-го  генератора, то запись  будет  иметь  вид  RN3 (randomnumber). Операнд  может  кодироваться дополнительным  выражением. Единственным  ограничением  является  то, что  аргумент  не  может  прямо  или  косвенно  ссылаться  на  функцию для  которой  он  является  независимой  переменной. Значения  функции  могут  задаваться  числом  с  плавающей  точкой.

B -  не  имеет  значения  по  умолчанию,  состоит  из  двух  символов ( без  пробела), первый  из  которых  представляет  собой  обозначение  типа  функции, вида: C- непрерывная  числовая, D – дискретная  числовая, L -   список  числовых  значений, E -  дискретная  символьная,  M – список  дискретных  символов, S- селектор  объектов; второй  символ  представляет  собой  целое  число связанных  пар  значений  функции,  которые  представляют  собой  точки функции и  приводятся  во  второй  строке  описания  формата. Если  используется  символ S,  то  он  уточняется  операндом С,  используемым  только  в  этом  случае .

С  -  по  умолчанию  равен 0, применяется  для  перечисления типов  объектов,  если  используются  объекты  разных  типов,  то  приводятся  их  символы,  разделяемые  запятой  без  пробелов.

Рассмотрим  пример  записи  функции :

SERVTIME   FUNCTION   RN7,D5

2,4/.55,7.5/.7,10.5/.8,13.5/1,16.5


2.10 STORAGE (Запомнить )

Используется  для  определения  ёмкости  одной  или  нескольких  памятей. Исполнение STORAGE (впрочем,  как  и  всех  рассмотренных )  происходит  только  после  успешного  завершения  процесса  компиляции,  при  этом  вводится  в  действие  оговорённое  число  ресурсовSTORAGE . STORAGE в  силу  своей  специфики  должен  располагаться  в  модуле   описания,  до  того  как  началось  движение  транзактов, так  как  после  компиляции  программа    последовательно  исполняет  все,  стоящие  до  первого START.  Формат STORAGE  может  быть  представлен  двумя  способами :

<label  STORAGE   A   >,

Label -  не  имеет  значения  по  умолчанию,  отсутствие   ярлыка  приводит  к  ошибке  компиляции.  Ярлык  является  идентификатором  памяти,  ёмкость  которой  определяется. При  этом  формате  можно  определить  только  одну  память.

А -  не  имеет  значения  по  умолчанию,  отсутствие  приводит  к  ошибке  компиляции. Операнд  определяет  ёмкость  памяти,  т.е.  число  моделируемых    устройств обслуживания. Необходимо  иметь  в  виду,  что  в  этом  формате можно  использовать  одну  единицу  ёмкости  в  заданный  момент  времени.

Приведём  примеры   записи:

1.   SAM     STORAGE    10,

2.     3          STORAGE     5.

В  первом  примере  памяти  SAM   определяется  ёмкость 10 , во  втором  примере  памяти  за  номером  3  определяется  ёмкость 5. 

Используя  многоканальное  обслуживание  можно  не  определять STORAGE,  в  этом  случае  ёмкость  по  умолчанию  практически  равна   бесконечности ( а  именно , 2147483647 ).

При  записи  во  втором  формате - <STORAGESname1,A/Sname2, B/Sname3,C … > - можно  определять  несколько  памятей  сразу.  Определитель  памяти  представляет  пары  обозначений,  разделённых  запятой,  между  собой  пары  отделяются  слешем.  Вначале  пишется  символ  памяти,  а  затем  её  имя – первый  член  пары,  после  запятой  пишется  операнд  А,В,  характеризующий  ёмкость  памяти  второй  член  пары. Символ   S  может  быть  отделён  от  имени памяти  символом $   или  имя  может  быть  включено  в  круглые  скобки,  памяти  одинаковой  ёмкости  могут  записываться  через  тире.

Рассмотрим пример GPSS-ной модели и текст  программы на языке GPSS, соответствующий этой модели.

1  Представим модель графически (рисунок 2.1)


B1               B2                  B3


         - генератор

                                      -накопитель

          - устройство

Рисунок 2.1

Опишем сеть аналитически.

Количество узлов – 5.

1 узел - для источника (генератора) заявок.Закон поступления заявок -равномерный;

2 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

3 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

4 узел - обслуживающее устройство. Закон обслуживания – экспоненциальный;

5 узел - приемник. Поглощает по 1 заявке.

Матрица переходов для примера сети представлена на рисунке 2.2

- 1 2 3 4 5
1 0 1 0 0 0
2 0 0 1 0 0
3 0 0,9 0 0,1 0
4 0,9 0 0 0 0,1
5 0 0 0 0 1

Рисунок 2.2 Матрица переходов для примера сети.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

рефераты
Новости