GENERATE 5,FN$2,,15
Генерируются транзакты с приоритетом 15, интервалы времени между ними определяются произведением числа 5 на значение функции FN$2.
См.также:
ADVANCE TERMINATE
2.1.11 PREEMPT (ПРЕРВАТЬ)
PREEMPT - переводит устройство в прерванное состояние.
Формат: PREE[MPT] A
А - номер прерываемого устройства.
Транзакт получает в пользование устройство, указанное в поле А, если это устройство не было прервано другим транзактом. Если предьщущий транзакт захватил устройство через блок PREEMPT, текущий транзакт блокируется.
Пример:
PREEMPT P$l
Если устройство, номер которого задан параметром Р1, не было переведено в состояние прерывания, то транзакт, входящий в этот блок, захватывает его.
См.также:
SEIZE
RELEASE
RETURN
2.1.12 PRINT (НАПЕЧАТАТЬ)
PRINT - печатать до семи значений СЧА.
Формат: PRIN[T] SNAI,SNA2,...,SNA7
SNA - любые допустимые стандартные числовые атрибуты.
Печатается список от 1 до 7 СЧА при каждом входе транзакта в этот блок. Значения СЧА не изменяются.
Примеры:
PRINT P$1,P$2,P$3,P$4
Печать значений параметров 1,2,3,4.
PRINT XH$3,XH$4,V$2,FR$8,P$9,P$10
Печать значений ячеек 3 и 4, переменной 2, коэффициента использования прибора 8 и содержимого параметров 9 и 10.
2.1.22. PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ)
PRIORITY - изменяет уровень приоритета транзакта.
Формат: PRIOfRITY] A,BUFFER
А - новый приоритет (целое число в диапазоне от 0 до 127); [BUFFER] - указывает возобновление процедуры просмотра списка текущих событий.
Устанавливает приоритет входящему транзакту в соответствии со значением поля А. Если операнд BUFFER отсутствует, продолжается обработка текущего транзакта. Если операнд BUFFER указан, то текущий транзакт помещается в список текущих событий и возобновляется просмотр списка.
Примеры:
PRIORITY 4
Назначить транзакту уровень приоритета 4, попытка продвинуть транзакт в следующий блок.
PRIORITY XF$1,BUFFER
Назначить транзакту приоритет, равный значению ячейки 1, поместить транзакт в список текущих событий и возобновить его просмотр.
См.также:
BUFFER GENERATE
2.1.13 QUEUE (СТАТЬ В ОЧЕРЕДЬ) QUEUE - помещает транзакт в конец очереди.
Формат: QUEU[E] А,В
А - номер очереди (числовое или символьное имя очереди); В - число добавляемых к очереди элементов (по умолчанию 1).
Увеличивает текущее содержимое очереди, указанной в поле А, на значение в поле В. Если поле В не определено, увеличивает содержимое очереди на единицу. Транзакт может находиться в двух различных очередях одновременно.
Примеры:
QUEUE 5
Присоединить транзакт к очереди 5,увеличив ее длину на единицу.
QUEUE P$l,3
Стать в очередь, указанную в параметре 1, и увеличить ее длину на 3.
См.также:
DEPART
2.1.14 RELEASE (ОСВОБОДИТЬ)
RELEASE - освобождает устройство.
Формат: RELE[ASE] A
А - номер устройства (числовое или символьное имя освобождаемого устройства).
Устройство, указанное в поле А, освобождается и становится доступным для других транзактов. Освобождать устройство должен тот же транзакт, который его занимал.
Примеры:
RELEASE 10
Освободить устройство 10.
RELEASE P$2
Освободить устройство, указанное в параметре 2.
См.также:
PREEMPT
RETURN
SEIZE
2.1.15 TABULATE (ЗАНЕСТИ В ТАБЛИЦУ)
TABULATE - заносит значение в таблицу.
Формат: TABULATE] A,B А -номер таблицы;
В - вес, указывающий сколько раз значение должно быть занесено в таблицу (по умолчанию 1).
Транзакты, входящие в блок TABULATE, осуществляют занесение данных в таблицу, указанную в поле А. Поле В определяет весовой фактор, который используется, если данные заносятся во взвешенную таблицу. Описание структуры таблицы осуществляется картой TABLE.
Примеры:
TABULATE 4 Занести значение в таблицу 4 с весом 1 (т.е один раз).
TABULATE P$3,5
Занести наблюдаемую величину с весом 5, т.е 5 раз, во взвешенную таблицу, указанную в параметре.
2.1.16 TERMINATE (ЗАВЕРШИТЬ)
TERMINATE - удаляет транзакт.
Формат: TERMINATE] A
А - величина, вычитаемая из содержимого счетчика завершений (поле А карты
Транзакт удаляется из модели и поступает в пассивный буфер. Если в поле А пробел, воздействия на счетчик завершений не происходит, в противном случае его значение уменьшается на величину, указанную в поле А.
Примеры:
TERMINATE Транзакт удален, но значение счетчика завершений не изменяется.
TERMINATE 2 Значение счетчика завершений уменьшается на 2.
См.также:
GENERATE
2.1.17 TEST (ПРОВЕРИТЬ) TEST - сравнивает два стандартных числовых атрибута.
Формат: TESTj A,B,C
г - внутренний операнд, принимающий значения:
Е - равно;
NE - не равно;
L - меньше чем;
LE - меньше чем или равно;
G - больше чем;
GE - больше чем или равно;
А - стандартный числовой атрибут;
В - стандартный числовой атрибут;
С - номер альтернативного блока.
Значения стандартных числовых атрибутов, указанных в поле А и В, сравниваются отношением, определяемым операндом г. Если условие выполняется, транзакт вводится в блок. Если условие не выполняется и определено поле С, транзакт переходит в указанный блок, если же С не задано, транзакт задерживается в предыдущем блоке.
Примеры:
TEST_E P$1,2,LABEL
Если значение первого параметра равно двум, транзакт войдет в блок TEST и продолжит движение в следующий блок. Если значения не равны, транзакт перейдет в блок с меткой LABEL.
TEST_L FN$2,P$2
Если функция 2 меньше, чем параметр 2, транзакт входит в блок TEST, в противном случае он становится заблокированным.
2.1.18 TRANSFER (ПЕРЕДАТЬ)
TRANSFER - изменяет движение транзакта в модели.
Формат: TRANSFER] A,B,C,D
А - режим передачи (пробел,. ДЬЬЗОТН,Ж,Р,Р1СК,8ВК,81М);
В - следующий блок;
С - следующий блок;
D - значение индекса, используемое в режиме ALL.
Транзакт направляется в блок, определяемый в соответствии с режимом передачи, указанным в поле А.
Режимы передачи поля А:
1. Пробел - транзакт передается в блок, определяемый полем В.
2. "." - статистический режим: в поле А указано десятичное число,
выражающее вероятность перехода в блок С; его дополнение до единицы указывает вероятность перехода в блок В.
3. ALL - транзакт последовательно пытается перейти в блоки, определяемые
значениями В, B+D, B+2D,...,C.
4. BOTH - транзакт последовательно пытается войти в блок В, затем в блок С,
до тех пор, пока один из них станут доступным.
5. FN - функциональный режим: поле В является номером функции;
следующий блок определяется суммой значения этой функции поля С.
6. Р - параметрический режим: поле В является номером параметра;
следующий блок определяется суммой значения этого параметра и поля С.
7. PICK - выборочный режим: блок выбирается с равной вероятностью из
блоков с номерами: В, В+1,..., С.
8. SBR - режим перехода к подпрограмме: номер текущего блока помещается
в параметр, указанный в поле С, а транзакт передается в блок, номер которого указан в поле В.
9. SIM - одновременный режим: проверяется одновременное выполнение условий
беспрепятственного движения транзактов в задерживающих блоках. Если условие выполняется, транэакт передается в следующий блок, в противном случае транзакт переходит на блок С.
Примеры:
TRANSFER ,NEXT Безусловная передача в блок с меткой NEXT.
ТRANSFER .400,FACI,FAC2
С вероятностью 0.6 транзакты будут переданы в блок FACI и с вероятностью 0.4 в блок FAC2,
ПРИЛОЖЕНИЕ А
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Федеральное государственное образовательное учреждение высшего
профессионального образования
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«МАМИ»
Кафедра автоматики и процессов управления
Курсовая работа защищена с оценкой
(подпись преподавателя, дата)
КУРСОВАЯ РАБОТА
но дисциплине "Моделирование систем"
Вариант №14
Тема: «Разработка модели объекта и оптимизация его функционирования»
Курсовая работа допущена к защите
(подпись преподавателя, дата)
Выполнила ст. группы 8УИ9
Апалькова Елена Александровна
(Ф.И.О.)
Руководитель:
доцент, к. т. н„ Мурачев Е.Г.
(звание, степень Ф.И.О.)
МОСКВА -2010
ПРИЛОЖЕНИЕ Б
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Федеральное государственное образовательное учреждение высшего
профессионального образования
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«МАМИ»
Кафедра автоматики и процессов управления
ЗАДАНИЕ
на выполнение курсовой работы' по дисциплине
«Моделирование систем»
вариант № 1
Исходные данные:
№ варианта | А | В | ||||
1 | 6 | 2 | 0.2 | 0.8 | 3 | 1 |
Разработка структуры обекта исследования и имитационной модели в виде программы на языке программирования GPSS. Анализ результатов пассивного эксперимента. Расчет критерия для каждой экспериментальной точки. Анализ результатов и выбор оптимального оешения набазе пассивного эксперимента. Составление плана активного эксперимента. Проведение активного эксперимента. Расчет коэффициентов уравнения регрессии с помощью Ехсеl. Запись полученной модели. Разработка программы поиска оптимального решения на алгоритмическом языке Visual Basic. Оценка результатов поиска и результатов сравнительного анализа.
Задание выдано «___»_________2010 г. ___________________________
. (подпись преподавателя)
Задание получил _______________________ __________________
(подпись студента)