Автор работы: Пользователь скрыл имя, 22 Июня 2013 в 00:20, курсовая работа
Основная ценность имитационного моделирования состоит в применении методологии системного анализа. Оно разрешает осуществить исследование анализируемой или проектируемой системы по схеме операционного исследования, которое содержит взаимосвязанные этапы:
- содержательная постановка задачи;
- разработка концептуальной модели;
- разработка и программная реализация имитационной модели;
- проверка правильности, достоверности модели и оценка точности результатов моделирования;
- планирование и проведение экспериментов;
Введение…………………………………………………….…….….………4
Анализ технического задания……………………………….….…….…5
Выбор и обоснование алгоритмов………………………………………7
Описание математической модели……………………………………...9
Описание инструментария……………………………………...……….10
Описание пользовательского интерфейса……………….……………..11
Описание результатов моделирования…………………………………17
Заключение …………………………………………………..…….….…...18
Список используемых источников………………………..………………19
Приложение А…………………………………….………………………..20
Приложение Б………………………………………….…….….………….21
Приложение В……………………………………..…..….….……………..22
Приложение Г……………………………………..………………………..25
Исходная модель - это определенный набор (список) операторов модели. Оператором модели может быть оператор языка имитационного моделирования GPSS, процедура языка программирования PLUS или определение PLUS-экспе-римента.
На втором этапе создается имитационная модель с помощь транслятора системы GPSSW. Результатом трансляции программы является объект моделирования блочной структуры.
Трансляцию исходной модели можно выполнить двумя способами.
Первый способ:
• щелкните по пункту Command главного меню. Появится выпадающее меню;
•щелкните по пункту Create Simulation или Retranslate. Появится окно JOURNAL, в котором указываются дата и время начала и окончания трансляции исходной модели.
Второй способ: нажмите комбинацию клавиш Ctrl+Alt+S для трансляции или Ctrl+Alt+R для перетрансляции программы.
Если в процессе трансляции в программе обнаруживаются синтаксические ошибки, то их можно исправить. Для этого:
• щелкните по пункту Search (Поиск) главного меню. Появится выпадающее меню;
•щелкните по пункту Next Error (Следующая ошибка).
После выполнения этих действий курсор мыши каждый раз устанавливается на очередной ошибке. Эти действия проводятся до тех пор, пока не будут устранены все выявленные ошибки. При этом курсор мыши циклически проходит список всех выявленных транслятором ошибок.
Моделирование системы
Как только
все синтаксические ошибки будут
устранены, можно послать
• щелкните по пункту Command главного меню. Появится выпадающее меню;
•щелкните по пункту START. Появится диалоговое окно Start Command, в котором можно определить режим моделирования. После определения режима моделирования щелкните по кнопке ОК. Появится окно JOURNAL, в котором указываются дата и время начала и окончания процесса моделирования оттранслированной модели, а затем - окно REPORT с результатами имитационного моделирования.
Можно послать инструкции для моделирования тремя способами:
•используя наиболее общие команды, перечисленные в выпадающем меню пункта Command главного меню;
•щелкнув по пункту Custom в выпадающем меню пункта Command главного меню. Появится диалоговое окно Simulation Command, где можно напечатать любую инструкцию для моделирования, даже PLUS-процедуру, и послать ее
•существующему объекту моделирования;
•используя набор функциональных клавиш с собственным набором команд. Это можно сделать через пункты главного меню Edit и выпадающего меню Settings в главном окне системы. После нажатия соответствующей функциональной клавиши объекту моделирования посылается определенная команда.
Комплексные процедуры и длинные списки команд могут также быть посланы с помощью команды INCLUDE (Включить), связанной с предварительно созданным текстовым объектом.
Команды управления моделированием могут быть вставлены в имитационную модель, или их можно интерактивно ввести в процессе моделирования. Для этого:
•щелкните по пункту Command главного меню. Появится выпадающее меню;
•Щелкните по пункту Custom. Появится диалоговое окно Simulation Custom;
• введите в поле диалогового окна нужную команду управления и щелкните по кнопке ОК.
Пункты (команды) выпадающего меню пункта Command главного меню становятся активными после транслирования исходной модели.
Команда START используется для запуска процесса моделирования. Эта команда может быть введена в модели или в интерактивном режиме.
Многократное
моделирование может быть выполнено
с использование
Остановить процесс моделирования можно несколькими способами:
•щелкните по пункту Command главного меню, а затем - по пункту Halt (Остановить) выпадающего меню;
•нажмите комбинацию клавиш Ctrl+Alt+H;
•нажмите на функциональную клавишу F4;
•щелкните по пункту Command главного меню, а затем - по пункту Custom выпадающего меню. Появится диалоговое окно Simulation Custom. Введите в поле диалогового окна команду HALT и щелкните по кнопке ОК;
•используйте командный файл.
Вы можете возобновить моделирование, используя команду CONTINUE или STEP.
Интерактивные команды HALT и SHOW выполняются в момент их ввода, а другие команды ставятся в очередь. Они помещаются в конце списка команд, которые еще не были закончены к моменту ввода. Когда оператор процедуры языка PLUS посылается в интерактивном режиме, процедура регистрируется в пределах моделирования. После этого процедура может быть вызвана из любого PLUS-выражения. Если процедура с тем же именем уже существует в пределах моделирования, она переопределяется.
Согласно заданию, необходимо определить вероятность отказа в первичной регулировке и загрузку накопителя агрегатами, нуждающимися в полной регулировке. Определить параметры и ввести в систему накопитель, обеспечивающий безотказное обслуживание поступающих агрегатов.
Вероятность отказа в первичной регулировке = 1.593
Вероятность больше 1 показывает, что прибор вторичной (полной) обработки не справляется с загрузкой.
Загрузку накопителя агрегатами, нуждающимися в полной регулировке:
- максимальное
количество агрегатов в
- среднее значение = 153
Для безотказного обслуживания поступающих агрегатов, необходимо поставить накопитель на 153/2=72,5. Округляем до 72 агрегатов.
Заключение
В результате данного курсового проектирования разработана модель работы СМО, позволяющая оценить характеристики системы.
Для проверки работоспособности и
определения характеристик
Была смоделирована СМО в среде GPSS, посчитаны параметры моделируемой СМО, разработана и описаны Q-схема. Проанализированы результаты моделирования, произведены необходимые расчеты.
Список используемых источников
Приложение А
Блок-схема.
Приложение Б
Листинг программы на языке GPSS
EXPO FUNCTION RN1,C12 ;
0,0 /.2,.222 /.4,.509 /.6,.915 /.75, 1.38 /.84, 1.83
.9, 2.3 /.94, 2.81 /.96, 3.2 /.98, 3.9 /.995, 5.3 /.998, 7
PERVREG STORAGE 2
VTORREG STORAGE 2
VER FVARIABLE X$OTK/X$OBSH
GENERATE 30,FN$EXPO
ASSIGN 1,2
ASSIGN 2,100
TEST NE X$SLUZH,2,OTKAZ
SPLIT 1
ASSIGN 1,1
ASSIGN 2,30
ENTER PERVREG,1
SAVEVALUE SLUZH,2
ADVANCE 30,FN$EXPO
LEAVE PERVREG,1
SAVEVALUE SLUZH,0
QUEUE NAK
ENTER VTORREG,P1
DEPART NAK
REGUL ADVANCE P2,FN$EXPO
LEAVE VTORREG,P1
SAVEVALUE OBSH+,1
SAVEVALUE VEROYAT,V$VER
TERMINATE
OTKAZ SAVEVALUE OTK+,2
SPLIT 1
QUEUE PROMNAK
ENTER VTORREG,P1
DEPART PROMNAK
TRANSFER,REGUL
GENERATE 6000
TERMINATE 1
Приложение В
Листинг программы на языке GPSS с комментариями
1. функция для задания экспоненциального распределения
EXPO FUNCTION RN1,C12 ;
0,0 /.2,.222 /.4,.509 /.6,.915 /.75, 1.38 /.84, 1.83
.9, 2.3 /.94, 2.81 /.96, 3.2 /.98, 3.9 /.995, 5.3 /.998, 7
2. указываем, что первичная регулировка может выполняться с 2 агрегатами
PERVREG STORAGE 2
3. указываем, что вторичная регулировка может выполняться с 2 агрегатами
VTORREG STORAGE 2
4. переменная для определения вероятности отказов
VER FVARIABLE X$OTK/X$OBSH
5. время поступления агрегатов
GENERATE 30,FN$EXPO
6. в первом параметре транзакта указываем, что одновременно может обрабатываться только 1 агрегат
ASSIGN 1,2
7. во втором указываем, что полная регулировка занимает 100 мин
ASSIGN 2,100
8. если первичная обработка занята, то отправляем агрегаты на отказ
TEST NE X$SLUZH,2,OTKAZ
9. создать копию транзакта, чтобы в поступившей партии было 2 агрегата
SPLIT 1
10. в первом параметре транзакта указываем, что одновременно может обрабатываться 2 агрегата
ASSIGN 1,1
11. во втором указываем, что вторичная регулировка занимает 30 мин
ASSIGN 2,30
12. занять прибор первичной регулировки
ENTER PERVREG,1
13. указать в ячейке памяти, что 2 агрегата заняли прибор
SAVEVALUE SLUZH,2
14. время первичной регулировки
ADVANCE 30,FN$EXPO
15. освободить прибор первичной регулировки
LEAVE PERVREG,1
16. указать в ячейке памяти, что 2 агрегата покинули прибор
SAVEVALUE SLUZH,0
17. занять накопитель перед вторичной регулировкой
QUEUE NAK
18. занять прибор вторичной регулировки
ENTER VTORREG,P1
19. покинуть накопитель перед вторичной регулировкой
DEPART NAK
20. время вторичной (или полной) регулировки агрегата
REGUL ADVANCE P2,FN$EXPO
21. освободить прибор вторичной регулировки
LEAVE VTORREG,P1
22. подсчитать общее количество отрегулированных агрегатов
SAVEVALUE OBSH+,1
23. поместить в ячейку памяти значение вероятности
SAVEVALUE VEROYAT,V$VER
24. удалить транзакт
TERMINATE
25. указать, что на отказ поступила партия из 2 агрегатов
OTKAZ SAVEVALUE OTK+,2
26. создать копию транзакта, чтобы в поступившей партии было 2 агрегата
SPLIT 1
27. занять промежуточный накопитель, для агрегатов, получивших отказ в первичной обработке
QUEUE PROMNAK
28. занять прибор вторичной регулировки
ENTER VTORREG,P1
29. покинуть промежуточный накопитель
DEPART PROMNAK
30. отправить на полную (вторичную) регулировку
TRANSFER,REGUL
31. время работы участка – 100 часов
GENERATE 6000
32. конец программы
TERMINATE 1
Приложение Г
Отчет GPSS
GPSS World Simulation Report - Untitled Model 3.1.1
Friday, June 21, 2013 10:43:32
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 6000.000 28 0 2
NAME VALUE
EXPO 10000.000
NAK 10005.000
OBSH 10008.000
OTK 10006.000
OTKAZ 21.000
PERVREG 10001.000
PROMNAK 10007.000
REGUL 16.000
SLUZH 10004.000
VER 10003.000
VEROYAT 10009.000
VTORREG 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 213 0 0
2 ASSIGN 213 0 0
3 ASSIGN 213 0 0
4 TEST 213 0 0
5 SPLIT 120 0 0
6 ASSIGN 240 0 0
7 ASSIGN 240 0 0
8 ENTER 240 0 0
9 SAVEVALUE 240 0 0
10 ADVANCE 240 0 0
11 LEAVE 240 0 0
12 SAVEVALUE 240 0 0
13 QUEUE 240 159 0
14 ENTER 81 0 0
15 DEPART 81 0 0
REGUL 16 ADVANCE 114 1 0
17 LEAVE 113 0 0
18 SAVEVALUE 113 0 0
19 SAVEVALUE 113 0 0
20 TERMINATE 113 0 0
OTKAZ 21 SAVEVALUE 93 0 0
22 SPLIT 93 0 0
23 QUEUE 186 153 0
24 ENTER 33 0 0
25 DEPART 33 0 0
26 TRANSFER 33 0 0
27 GENERATE 1 0 0
28 TERMINATE 1 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
NAK 159 159 240 12 59.598 1489.939 1568.357 0
PROMNAK 153 153 186 0 96.177 3102.475 3102.475 0
Информация о работе IPhone 2g 8gb с нерабочим сенсорным экраном