Моделирование работы станции скорой помощи

Выделение основных свойств системы, интересующих разработчиков и исследователей как отличительная черта имитационного моделирования. Разработка компьютерной модели работы станции скорой помощи. Распределение времени оказания помощи каждому больному.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.06.2017
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

31

Размещено на http://www.allbest.ru/

Реферат

Пояснительная записка содержит 27 страниц, 5 таблиц, 27 рисунков, 3 библиографических источника, 2 фрагмента листинга.

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

В курсовой работе создается модель системы согласно заданию в двух программных средах. Анализируется работа системы, делаются выводы по оптимизации ее работы.

При выполнении работы был использован программный пакет "GPSS World" и "Anylogic", пояснительная записка выполнена в текстовом редакторе "Microsoft Word 2013".

Задание

Моделирование работы станции скорой помощи. На станцию скорой помощи поступают вызовы по телефону. Станция имеет пять каналов для одновременного приема вызовов. Время между попытками вызова скорой помощи распределено согласно закону Эрланга второго порядка (среднее время - 1,5 мин). Абоненты тратят 15 c на набор номера и, если застают все каналы занятыми, через 20 c повторяют вызов. Так происходит до тех пор, пока вызов не будет принят. Время приема вызова составляет 1 мин. На станции скорой помощи для обслуживания вызовов имеется 15 автомобилей. Время, затраченное на проезд к больному, зависит от расстояния до его дома. Распределение расстояния приведено в Таблице 1.

После предоставления помощи автомобили возвращаются на станцию. Скорость движения автомобилей равномерно распределена в интервале 35-55 км/ч.

Таблица 1 - Закон распределения

Вероятность

0.15

0.22

0.17

0.28

0.18

Расстояние

5

8

12

14

20

Время оказания помощи больному распределено в соответствии с нормальным законом со средним значением 25 минут и среднеквадратичным отклонением 4 минуты.

Оценить среднее время от момента начального вызова скорой помощи до окончания помощи и средний пробег автомобиля за пять дней работы.

станция скорая помощь имитационное моделирование

Содержание

  • Реферат
  • Задание
  • Введение
  • 1. Теоретическая часть
  • 1.1 Общие понятия
  • 1.2 Программа GPSS
  • 1.3 Пакет AnyLogic
  • 2. Анализ задачи
  • 3. Моделирование в пакете GPSS
  • 3.1 Построение блок-диаграммы
  • 3.2 Моделирование в нормальном режиме
  • 3.3 Метод увеличения емкости входных накопителей
  • 3.4 Метод аврального режима
  • 4. Моделирование в программе Anylogic
  • 5. Сравнение статистических данных
  • Заключение
  • Библиографический список
  • Приложения

Введение

Моделирование на сегодняшний день является самым распространенным и мощнейшим средством изучения объектов, явлений и процессов реального мира. Моделирование совершенно необходимо в случаях, когда изучать реальные объекты и процессы непосредственно затруднительно или практически невозможно и существенно упрощает и удешевляет разработку и оптимизацию сложных и дорогих систем.

Отличительная черта моделирования - выделение основных свойств системы, интересующих разработчиков и исследователей, и их оценка (качественная и количественная) с учетом варьируемых поправок и ограничений. Именно это обстоятельство делает моделирование основным и необходимым этапом в разработке любых систем и изучении процессов и явлений реального мира.

Любая модель может быть формализована и изучена с помощью того или иного математического аппарата или метода. С появлением ЭВМ математические модели стали применяться практически во всех задачах моделирования, но появилась и альтернатива - имитационное моделирование, позволяющее на основе исходных заданных характеристик системы имитировать ее поведение во времени и получать необходимые характеристики.

Имитационное моделирование дает наилучшие по точности результаты, если моделируемая система имеет неопределенный или вероятностный характер, поскольку просчитать математически все возможные варианты поведения системы задача крайне трудоемкая или невыполнимая, а использование в расчетах средних значений дает крайне неточные результаты. Системы массового обслуживания - одни из примеров систем вероятностного (стохастического) характера, поэтому применение имитационного моделирования к анализу этих систем дает наилучшие результаты и вместе с тем малые затраты времени, средств и машинных ресурсов.

1. Теоретическая часть

1.1 Общие понятия

Моделирование - метод решения задач, при использовании которого исследуемая система заменяется более простым объектом, описывающим реальную систему и называемым моделью. Моделирование применяется в случаях, когда проведение экспериментов над реальной системой невозможно или нецелесообразно, например, из-за высокой стоимости или длительности проведения эксперимента в реальном масштабе времени.

Имитационная модель - это компьютерная программа, которая описывает структуру и воспроизводит поведение реальной системы во времени. Имитационная модель позволяет получать подробную статистику о различных аспектах функционирования системы в зависимости от входных данных. Имитационное моделирование - разработка компьютерных моделей и постановка экспериментов на них. Целью моделирования в конечном счете является принятие обоснованных, целесообразных управленческих решений. Компьютерное моделирование становится сегодня обязательным этапом в принятии ответственных решений во всех областях деятельности человека в связи с усложнением систем, в которых человек должен действовать и которыми он должен управлять. Знание принципов и возможностей имитационного моделирования, умение создавать и применять модели являются необходимыми требованиями к инженеру, менеджеру, бизнес аналитику.

1.2 Программа GPSS

GPSS (англ. General Purpose Simulation System - система моделирования общего назначения) - язык моделирования, используемый для имитационного моделирования различных систем, в основном систем массового обслуживания. Система GPSS была разработана сотрудником фирмы IBM Джефри Гордоном в 1961 году. Гордоном были созданы 5 первых версий языка: GPSS (1961), GPSS II (1963), GPSS III (1965), GPSS/360 (1967) и GPSS V (1971). Известный ранее только специалистам, в нашей стране этот программный пакет завоевал популярность после издания в СССР в 1980 году монографии Т Дж. Шрайбера. В ней была рассмотрена одна из ранних версий языка - GPSS/360, а также основные особенности более мощной версии - GPSS V, поддерживаемой компанией IBM, у нас она была более известна как пакет моделирования дискретных систем (ПМДС). Этот пакет работал в среде подсистемы диалоговой обработки системы виртуальных машин единой серии (ПДО СВМ ЕС) ЭВМ. После окончания поддержки GPSS V компанией IBM следующей версией стала система GPSS/H компании Wolverine Software разработанная в 1978 году под руководством Дж. Хенриксена. В 1984 году появилась первая версия GPSS для персональных компьютеров с операционной системой DOS - GPSS/PC. Она была разработана компанией Minuteman Software под руководством С. Кокса. Конец XX века ознаменовался разработкой компанией Minuteman Software программного продукта GPSS World, увидевшей свет в 1993 году. За сравнительно небольшой период времени было выпущено несколько его версий, причем в каждой последующей возможности системы моделирования наращивались. Помимо этих основных версий существует также Micro-GPSS, разработанная Ингольфом Сталлом в Швеции, - это упрощенная версия, предназначенная для изучения языка GPSS, и WebGPSS, также предназначенная для изучения работы системы и разработки простейших имитационных моделей в сети интернет.

1.3 Пакет AnyLogic

AnyLogic - программное обеспечение для имитационного моделирования, разработанное российской компанией The AnyLogic Company. Инструмент обладает современным графическим интерфейсом и позволяет использовать язык Java для разработки моделейhttps: // ru. wikipedia.org/wiki/AnyLogic - cite_note-1. Версия AnyLogic PLE доступна бесплатно для образовательных целей и самообучения.

Модели AnyLogic могут быть основаны на любой из основных парадигм имитационного моделирования: дискретно-событийном моделировании, системной динамике и агентном моделировании.

Системная динамика и дискретно-событийное (процессное) моделирование, под которым мы понимаем любое развитие идей GPSS - это традиционные устоявшиеся подходы, агентное моделирование - относительно новый. Системная динамика оперирует в основном с непрерывными во времени процессами, тогда как дискретно-событийное и агентное моделирование - с дискретными.

Системная динамика и дискретно-событийное моделирование исторически преподаются совершенно разным группам студентов. СД чаще преподается студентам из области менеджмента, ДС - инженерам по организации производства и инженерам-разработчикам систем управления. В результате возникли два практически не пересекающихся сообщества, которые почти никак не общаются друг с другом.

Агентное моделирование до недавнего времени было строго академическим направлением. Однако, растущий спрос на глобальную оптимизацию со стороны бизнеса заставил ведущих аналитиков обратить внимание именно на агентное моделирование и его объединение с традиционными подходами с целью получения более полной картины взаимодействия сложных процессов различной природы. Так родился спрос на программные платформы, позволяющие интегрировать различные подходы.

При разработке моделей в AnyLogic можно использовать концепции и средства из нескольких методов моделирования. Например, в агентной модели можно использовать методы системной динамики для представления изменений состояния среды; в непрерывной модели динамической системы можно учесть дискретные события. Например, управление цепочками поставок при помощи имитационного моделирования требует описания участников цепи поставок агентами: производители, продавцы, потребители, сеть складов. При этом производство описывается в рамках дискретно-событийного моделирования, где продукт или его части - это заявки, а автомобили, поезда, штабелёры - ресурсы. Сами поставки представляются дискретными событиями, но при этом спрос на товары может описываться непрерывной системно-динамической диаграммой. Возможность смешивать подходы позволяет описывать процессы реальной жизни, а не подгонять процесс под доступный математический аппарат.

2. Анализ задачи

В ходе анализа словесного описания системы была построена концептуальная модель (рисунок 1).

Рисунок 1 - Концептуальная модель

Применяемые определения указаны в таблице 2.

Таблица 2 - Таблица определений разрабатываемой модели

Элементы GPSS

Интерпретация

Модель

-система обработки информации

Транзакты

-сообщения от датчиков;

единица модельного времени.

MK

-мультиплексорный канал

Задержка: ADVANCE

-буфер или обработка сообщений

Очередь: POST0

-место, куда поступают сообщения

Очередь: POST1, POST2, POST3

-входные накопители всех ЭВМ

Проверка: TEST

-способ определения наименьшей входной очереди мини-ЭВМ

Очередь: POST7

-метод регистрации количества сообщений получивших отказ

ОКУ: Canal_1, Canal_2, Canal_3

- устройства обработки в трех ЭВМ

3. Моделирование в пакете GPSS

3.1 Построение блок-диаграммы

Рисунок 2 - Блок-диаграмма

3.2 Моделирование в нормальном режиме

Для начала промоделируем систему в нормальном режиме для анализа, полученного отчета.

Отчет программы:

FACILIT ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

MK 519 0.824 8.998 1 519 0 0 0 0

CANAL_1 162 0.995 34.846 1 498 0 0 0 6

CANAL_2 161 0.992 34.954 1 500 0 0 0 5

CANAL_3 160 0.981 34.781 1 503 0 0 0 4

QUEUE MAX CONT. ENTRY ENTRY (0) AVE. CONT. AVE. TIME AVE. (-0) RETRY

POST0 2 0 519 305 0.122 1.335 3.237 0

PO 6 6 168 1 4.625 156.126 157.060 0

POST2 5 5 166 1 3.988 136.232 137.058 0

POST3 5 5 164 2 3.786 130.895 132.511 0

POST7 20 20 20 0 6.046 1714.155 1714.155 0

SAVEVALUE RETRY VALUE

OBRABOTKA 0 35.000

UBITOK 0 2000.000

Рисунок 3 - График убытков за отказы в нормальном режиме

Отчет показывает, что некоторые сообщения получают отказ. На 500 транзактов приходится 20 отказов, которые несут убыток в виде 2000 единиц стоимости.

Есть две возможности уменьшения числа отказов:

увеличение емкости входных накопителей мини-ЭВМ;

ускорение обработки сообщений в мини-ЭВМ при достижении суммы длин очередей во всех мини-ЭВМ некоторого порогового значения (авральный режим).

3.3 Метод увеличения емкости входных накопителей

Отчет программы:

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

MK 541 0.822 8.972 1 541 0 0 0 0

CANAL_1 169 0.996 34.793 1 502 0 0 0 12

CANAL_2 168 0.993 34.896 1 501 0 0 0 13

CANAL_3 166 0.982 34.939 1 503 0 0 0 12

QUEUE MAX CONT. ENTRY ENTRY (0) AVE. CONT. AVE. TIME AVE. (-0) RETRY

POST0 2 0 541 320 0.119 1.299 3.180 0

POST1 13 13 181 1 6.747 220.135 221.358 0

POST2 13 13 181 1 6.378 208.094 209.250 0

POST3 12 12 178 2 6.010 199.413 201.679 0

SAVEVALUE RETRY VALUE

OBR 0 35.000

UBITOK_ZA_OTKAZ 0 0

Моделирование показало, что при увеличении емкости входных накопителей до 30, количество отказов уменьшилось до нуля, а значит, в системе отсутствуют убытки, ведь для получения отказов необходимо полное занятие всех накопителей, а здесь этого не происходит.

3.4 Метод аврального режима

По заданию переключение мини-ЭВМ в авральный режим происходит тогда, тогда суммарное количество сообщений во входных накопителях всех мини-ЭВМ достигает 9. В этом случае все мини-ЭВМ уменьшают время обработки сообщения на k (k<T3) микросекунд, что требует k x 5 единиц стоимости на каждое сообщение. Все мини-ЭВМ в авральный режим переводятся одновременно. Убытки на каждое сообщение, которому отказано в обработке составляют 100 единиц стоимости, единица времени работы одной ЭВМ в авральном режиме обходится в 2 единиц стоимости.

Промоделируем систему с учетом всех данных и с авральным режимом.

Отчет программы:

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

MK 528 0.821 9.000 1 528 0 0 0 1

CANAL_1 167 0.996 34.485 1 499 0 0 0 9

CANAL_2 166 0.993 34.588 1 502 0 0 0 8

CANAL_3 165 0.982 34.418 1 504 0 0 0 7

POST8 0 0.000 0.000 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY (0) AVE. CONT. AVE. TIME AVE. (-0) RETRY

POST0 2 1 529 313 0.120 1.317 3.226 0

POST1 4 4 110 1 3.390 178.261 179.897 0

POST2 3 3 104 1 2.603 144.791 146.197 0

POST3 3 3 106 2 2.503 136.605 139.232 0

POST4 6 5 66 0 3.026 265.227 265.227 0

POST5 5 5 70 0 2.629 217.278 217.278 0

POST6 5 5 66 0 2.398 210.211 210.211 0

POST8 1 0 202 202 0.000 0.000 0.000 0

POST7 5 5 5 0 0.554 641.142 641.142 0

SAVEVALUE RETRY VALUE

OBRABOTKA 0 35.000

OBRAB 0 34.000

NACH1 0 5768.984

NACH2 0 5760.703

NACH3 0 5751.157

TIME1 0 1622.416

TIME2 0 1722.421

TIME3 0 1479.772

UBITOK 0 500.000

UBITOKAVRAL 0 8719.997

VSE_UBITKI 0 9219.997

Моделирование показало, что при использовании аврального режима уменьшается величина отказов, которая связана с убытками в системе.

Промоделируем систему с разной величиной k и составим таблицу зависимости убытков от времени обработки. Из расчета видно, что минимальные убытки получаются при максимальном значении К.

Таблица 3 - Зависимость величины убытков от времени обработки

K

35-k

Убытки

20

15

3321

10

25

6489

1

34

8719

Таблица 4 - Результат моделирования

Режим

Нормальный

Авральный

Повышенный

Отказы

20

0

0

Убытки

2000

8719

0

4. Моделирование в программе Anylogic

В стандартных библиотеках программы присутствуют стандартные блоки. Моделирование здесь основано на графическом размещении блоков в виде схемы, их соединение и соответствующая настройка, условий и параметров. Затем программа строит модель на языке программирования Java. Есть возможность вносить изменения в программный код.

Для выполнения данной работы понадобятся такие элементы как:

Source. Создает заявки. Обычно используется в качестве начальной точки потока заявок. Заявки могут быть либо базового для заявок класса Entity, либо любого класса пользователя, унаследованного от этого базового класса. Вы можете сконфигурировать объект так, чтобы он создавал заявки других типов, указав конструктор нужного класса в параметре Новая заявка, а также задать действие, которое должно выполняться перед тем, как новая заявка покинет объект, и связать с заявкой определенную фигуру анимации;

SelectOutput. Объект направляет входящие заявки в один из двух выходных портов в зависимости от выполнения заданного (детерминистического или заданного с помощью вероятностей) условия. Условие может зависеть как от заявки, так и от каких-то внешних факторов. Поступившая заявка покидает объект в тот же момент времени;

Delay. Задерживает заявки на заданный период времени. Время задержки вычисляется динамически, может быть случайным, зависеть от текущей заявки или от каких-то других условий. Это время может, в частности, вычисляться как длина фигуры, заданной в качестве фигуры анимации этого объекта, поделенной на "скорость" заявки. Одновременно могут быть задержаны сразу несколько заявок (не более заданной вместимости объекта capacity);

Sink. Уничтожает поступившие заявки. Обычно используется в качестве конечной точки потока заявок. Для того, чтобы заявки удалялись из модели и уничтожались, нужно соединить выходной порт последнего блока процессной диаграммы с портом объекта Sink или Exit.

Queue. Моделирует очередь заявок, ожидающих приема объектами, следующими за данным в потоковой диаграмме, или же хранилище заявок общего назначения.

В среде была промоделирована заданная система (рисунок 4):

Рисунок 4 - Схема в программе Anylogic

Пакеты генерируются блоком "Source".

Рисунок 5 - Блок "Source"

Сообщения должны поступать через заданные интервалы времени, распределенные по равномерному закону, поэтому внутри блока Source необходимо указать интервал между прибытиями, используя функцию uniform.

Рисунок 6 - Заполнение параметров

Затем стоит блок очереди к устройству буферизации, это нужно для того, чтобы модель не выдавала ошибку при поступлении на входной порт буфера сообщения, при условии, что буфер занят.

Рисунок 7 - Блок "Queue"

Емкость буфера равна 1 и без очереди (переполнении) появляется ошибка. В GPSS нет необходимости создавать очередь, так как там транзакт просто находится в предыдущем блоке, если следующий (блок или устройство) занят.

Далее сообщение поступает в буфер, где находится какое-то время.

Рисунок 8 - Блок "Delay"

Рисунок 9 - Заполнение параметров

После этого сообщение попадает на ключ, где определяется дальнейший путь сообщения из двух вариантов: отказ или проход в ЭВМ.

Рисунок 10 - Блок "SelectOutput"

Сам путь определяется условием: общая длина всех очередей сравнивается с цифрой 15, так как емкость 1 ЭВМ равна 5, то система может хранить не более 15 сообщений. Сообщения, для которых не будет места в памяти получают отказ.

Рисунок 11 - Заполнение параметров

Затем сообщения идут на следующий ключ, где длина всех очередей сравнивается с цифрой 3N (N=3), так как превышение данного количества сообщений в памяти всех ЭВМ переключает систему в авральный режим.

Рисунок 12 - Заполнение параметров

Подсчет длин очередей ведется постоянно в течение процесса моделирования. В качестве устройств (ЭВМ и буфер) использовались блоки "Delay". Они вполне соответствуют задачам моделирования и имеют более простой набор настроек и параметров. Аналогом блока "TERMINATE" здесь выступает блок "Sink". Очереди реализованы с помощью блоков "Queue".

Рисунок 13 - Схема имитации трех мини-ЭВМ с входными очередями

Рисунок 14 - Заполнение параметров для мини-ЭВМ

По заданию необходимо обеспечить выбор наименьшей длины очереди в ЭВМ для прибывающих транзактов. Это производится путем заданий условий через блоки "SelectOutput".

Рисунок 15 - Блоки для выбора наименьшей длины

Рисунок 16 - Заполнение параметров

В авральном режиме все мини-ЭВМ имеют такие же параметры как и для нормального режима за исключением времени обработки каждой ЭВМ, которая равна разности T-k.

Рисунок 17 - Схема имитации трех мини-ЭВМ с входными очередями в авральном режиме

Рисунок 18 - Заполнение параметров

Нужно ввести дополнительные функцию и переменные которые будут считать полученные убытки.

Рисунок 19 - Функция и переменные

Каждая переменная на рисунке 19 несет в себе определенное значение: t - время обработки сообщений каждой мини-ЭВМ (T3=35); gg - вспомогательная переменная; t_av и k_av - буферы для подсчета убытков в авральном режиме; ub1 и ub2 - переменные содержащие в себе значения количества времени системы в авральном режиме и количества сообщений прошедших через систему в авральном режиме. Параметр k является изменяемым значением, он определяется насколько изменяется скорость обработки в авральном режиме.

Функция f подсчитывает убытки системы, используя приведенные выше переменные.

Рисунок 20 - Код функции f

Функция будет применятся для ЭВМ, которые предназначены для аврального режима.

Рисунок 21 - Заполнение параметров для ЭВМ в авральном режиме

Теперь для дальнейшей реализации построения конвейера необходимо добавить элемент network, в котором указать в основных свойствах группу, на которой будет осуществляться визуализация.

Рисунок 22 - Транспортная сеть

Далее необходимо, чтобы фигуры анимации появлялись в зоне первого прямоугольника и принадлежали данной сети network. Для этого к элементу sourse присоединим элемент networkEnter, содержащийся в основной библиотеке.

Рисунок 23 - Генерация и ввод в сеть сигналов

Рисунок 24 - Выход из сети

Теперь необходимо заставить данные сигналы перемещаться из блока генерации к блоку буферизации. Для этого будем использовать элемент networkMoveTo для указания места, к которому должны двигаться сигналы. Чтобы движение происходило согласно алгоритму, поставленному в условии данной задачи, необходимо в основных свойствах элемента networkMoveTo задать название соответствующей конечной фигуры.

Рисунок 25 - Указание пункта прибытия сообщений

Результаты выполнения моделирования будут показаны на гистограмме с выводом значений количества сообщений, проходящие в авральном режиме, количество отказов модели и величина убытков всей системы.

Рисунок 26 - Результаты моделирования

Рисунок 27 - Заполнение параметров

Благодаря гибкости и мощному арсеналу системы AnyLogic возможно моделирование сложных систем и сбор соответствующей информации о моделируемой системе, что позволяет определить поведение системы в реальности. Минусом проектирования является то, что невозможно учесть все воздействия как внешние, так и внутренние на моделируемую систему.

5. Сравнение статистических данных

После того, как модель создана в двух разных программах целесообразно сравнить две модели. Сравнение производится на основании количества сообщений.

Таблица 5 - Сравнение моделей

Критерий

GPSS

Anylogic

Сгенерировано

500

500

Отказано

0

0

Обработано в авральном режиме

202

225

Обработано в нормальном режиме

298

275

Выведено из системы

500

500

Убытки при k=1

8719

9098

Заключение

В ходе работы была смоделирована система обработки информации, состоящая из мультиплексорного канала и трех ЭВМ, согласно заданию. Также было проведено исследование по минимизации затрат на работу системы.

Был освоен программный пакет "GPSS: World. Student Version", основные возможности программы и правила программирования (создания) моделей на языке GPSS.

Также был освоен программный пакет "Anylogic", основные возможности программы и правила создания моделей.

В результате моделирования так же возможен сбор необходимой информации о моделируемой системе, что позволяет предсказывать рациональность или иррациональность проектируемой модели или выявить ошибки в проектировании системы.

Библиографический список

1. Тихонова Н.А. Построение имитационных моделей средствами GPSS World, части 1,2/Библиотека ОмГУПС/Методические указания/Омск, 2010, 40 с., 39 с.

2. СТП ОмГУПС-1.2-2005. Работы студенческие учебные и выпускные квалификационные: общие требования и правила оформления текстовых документов. - Омский Государственный Университет Путей Сообщения, Омск, 2005. 28 с.

3. Стандартная справка AnyLogic 7

Приложения

Приложение А

Листинг модели для GPSS для нормального режима

LOT1 BVARIABLE Q$POST1'LE'Q$POST2'AND'Q$POST1'LE'Q$POST3; переменные для определения длинны очереди

LOT2 BVARIABLE Q $POST2'LE'Q $POST1'AND'Q $POST2'LE'Q$POST3

LOT3 BVARIABLE Q$POST3'LE'Q $POST2'AND'Q $POST3'LE'Q $POST1

INITIAL X$OBRABOTKA,35; время обработки сообщения

INITIAL X$UBITOK,0

GENERATE 11,5; приход сообщений

QUEUE POST0; очередь в мультиплексорный канал

SEIZE MK; попадание в мультиплексорный канал

DEPART POST0; выход

ADVANCE 9,3; буферизация

RELEASE MK

TEST LE (Q$POST1+Q$POST2+Q$POST3),15,MET7; условие получения отказа

TEST E BV$LOT1,0,MET1; нахождение наименьшей длины очереди

TEST E BV$LOT2,0,MET2

TEST E BV$LOT3,0,MET3

MET1 TEST L Q$POST1,6,MET7; проверка занятой емкости

QUEUE POST1; ЭВМ 1

SEIZE canal_1

DEPART POST1

ADVANCE X$OBRABOTKA

RELEASE canal_1

TERMINATE 1

MET2 TEST L Q$POST2,6,MET7; проверка занятой емкости

QUEUE POST2; ЭВМ 2

SEIZE canal_2

DEPART POST2

ADVANCE X$OBRABOTKA

RELEASE canal_2

TERMINATE 1

MET3 TEST L Q$POST3,6,MET7; проверка занятой емкости

QUEUE POST3; ЭВМ 3

SEIZE canal_3

DEPART POST3

ADVANCE X$OBRABOTKA

RELEASE canal_3

TERMINATE 1

MET7 QUEUE POST7; количество отказов

SAVEVALUE UBITOK+,100; убытки за отказы

TERMINATE 1

START 500

Листинг А, лист 1 - Листинг программы

Приложение Б

Листинг модели для GPSS для аврального режима

LOT1 BVARIABLE Q$POST1'LE'Q$POST2'AND'Q$POST1'LE'Q$POST3; переменные для определения длинны очереди

LOT2 BVARIABLE Q $POST2'LE'Q $POST1'AND'Q $POST2'LE'Q $POST3

LOT3 BVARIABLE Q$POST3'LE'Q $POST2'AND'Q $ POST3'LE'Q $POST1

LOT4 BVARIABLE Q$POST4'LE'Q $POST5'AND'Q $POST4'LE'Q $POST6

LOT5 BVARIABLE Q$POST5'LE'Q $POST4'AND'Q $POST5'LE'Q $POST6

LOT6 BVARIABLE Q$POST6'LE'Q $POST5'AND'Q $POST6'LE'Q$POST4

INITIAL X$OBRABOTKA,35; время обработки сообщения в ЭВМ T

INITIAL X$OBRAB,34; время обработки сообщения в авральном режиме T-k ПРИ К=1

INITIAL X$NACH1,0; зафиксированное время

INITIAL X$NACH2,0

INITIAL X$NACH3,0

INITIAL X$TIME1,0; Время аврального режима

INITIAL X$TIME2,0

INITIAL X$TIME3,0

INITIAL X$UBITOK,0

GENERATE 11,5; поступление сообщений от датчиков

QUEUE POST0; очередь в МК

SEIZE MK; попадание в мультиплексорный канал

DEPART POST0; выход

ADVANCE 9,3; буферизация

RELEASE MK

TEST LE (Q$POST1+Q$POST2+Q$POST3),15,MET7; условие получения отказа

TEST LE (Q$POST1+Q$POST2+Q$POST3),9,AVRAL; включение аврального режима

TEST E BV$LOT1,0,MET1; нахождение наименьшей длины очереди

TEST E BV$LOT2,0,MET2

TEST E BV$LOT3,0,MET3

MET1 TEST L Q$POST1,6,MET7; проверка занятой емкости

QUEUE POST1; ЭВМ 1

SEIZE canal_1

DEPART POST1

ADVANCE X$OBRABOTKA

RELEASE canal_1

TERMINATE 1

MET2 TEST L Q$POST2,6,MET7; проверка занятой емкости

QUEUE POST2; ЭВМ 2

SEIZE canal_2

DEPART POST2

ADVANCE X$OBRABOTKA

RELEASE canal_2

TERMINATE 1

MET3 TEST L Q$POST3,6,MET7; проверка занятой емкости

QUEUE POST3; ЭВМ 3

SEIZE canal_3

DEPART POST3

ADVANCE X$OBRABOTKA

RELEASE canal_3

TERMINATE 1

AVRAL TEST LE (Q$POST4+Q$POST5+Q$POST6),15,MET7; условие получения отказа

QUEUE POST8

VAR1 VARIABLE F$POST8

DEPART POST8

TEST E BV$LOT4,0,MET4; нахождение наименьшей длины очереди

TEST E BV$LOT5,0,MET5

TEST E BV$LOT6,0,MET6

Листинг Б, лист 1 - Листинг программы

MET4 TEST L Q$POST4,6,MET7; проверка занятой емкости

QUEUE POST4; ЭВМ 1

SAVEVALUE NACH1,AC1; фиксация времени начало работы ЭВМ

SEIZE canal_1

DEPART POST4

ADVANCE X$OBRAB

RELEASE canal_1

SAVEVALUE TIME1+, (AC1-X$NACH1); время завершения работы ЭВМ

TERMINATE 1

MET5 TEST L Q$POST5,6,MET7; проверка занятой емкости

QUEUE POST5; ЭВМ 2

SAVEVALUE NACH2,AC1; фиксация времени начало работы ЭВМ

SEIZE canal_2

DEPART POST5

ADVANCE X$OBRAB

RELEASE canal_2

SAVEVALUE TIME2+, (AC1-X$NACH2); время завершения работы ЭВМ

TERMINATE 1

MET6 TEST L Q$POST6,6,MET7; проверка занятой емкости

QUEUE POST6; ЭВМ 3

SAVEVALUE NACH3,AC1; фиксация времени начало работы ЭВМ

SEIZE canal_3

DEPART POST6

ADVANCE X$OBRAB

RELEASE canal_3

SAVEVALUE TIME3+, (AC1-X$NACH3); время завершения работы ЭВМ

TERMINATE 1

MET7 QUEUE POST7; количество отказов

SAVEVALUE UBITOK+,100; убытки за отказы

SAVEVALUE UBITOKAVRAL, (V$VAR1#5#X$OBRAB+ (X$TIME1+X$TIME2+X$TIME3) #2); вычисление убытков в авральном режиме

SAVEVALUE VSE_UBITKI, (X$UBITOKAVRAL+X$UBITOK); вычисление всех убытков

TERMINATE 1

START 500

Листинг Б, лист 2 - Листинг программы

Размещено на Allbest.ru

...

Подобные документы

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

    контрольная работа [1004,2 K], добавлен 25.07.2013

  • Автоматизация процесса учета документооборота для муниципального учреждения здравоохранения города Астрахани "Станция скорой медицинской помощи" с возможностью удаленной работы. Общее описание и требования к информационной системе, ее структура.

    отчет по практике [1,9 M], добавлен 10.06.2014

  • Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.

    курсовая работа [713,6 K], добавлен 05.06.2013

  • Основные этапы имитационного моделирования станции мойки: определение условий задачи, разработка структурной, укрупненной и детальной схем ее реализации; написание математической и программной моделей ее решения. Представление результатов моделирования.

    курсовая работа [137,4 K], добавлен 29.06.2011

  • Разработка имитационной модели функционирования кладовой на промышленном предприятии с использованием имитационного метода в среде GPSS World. Экспериментальное исследование результатов моделирования. Выработка предложений по оптимизации работы системы.

    курсовая работа [183,1 K], добавлен 27.08.2012

  • Обзор средств компьютерного имитационного моделирования по созданию веб-приложения для визуализации имитационных моделей. Система имитационного моделирования AnyLogic, Arena, SimuLab. Серверная, клиентская часть. Модель работы отдела банка и участка цеха.

    дипломная работа [3,3 M], добавлен 25.05.2015

  • Создание систем имитационного моделирования AnyLogic, Arena, SimuLab, Simbigraph и Forio. Серверная и клиентская часть. Разработка модели работы отдела банка, участка цеха, движения автобуса по маршруту и социальной сети. Описание web-приложения.

    дипломная работа [3,4 M], добавлен 25.05.2015

  • Основы технологии моделирования Arena. Построение простой имитационной модели. Моделирование работы системы обслуживания покупателей на кассе супермаркета. Построение модели IDEF3. Анализ результатов имитационного моделирования и аналитического решения.

    курсовая работа [659,1 K], добавлен 24.03.2012

  • Моделирование объектов САР, объекта управления. Особенности параметрической оптимизации. Описание пакета ИМОДС: назначение и функции, система файлов, структура меню пользователя. Описание программы и моделируемых объектов. Оценка параметров системы.

    курсовая работа [1,3 M], добавлен 16.02.2013

  • Оказание услуг по приему и обработке подписки. Разработка процессной модели работы подписного отдела. Построение модели с помощью средства имитационного моделирования Any Logic. Анализ влияния ключевых показателей на эффективность работы модели.

    курсовая работа [1,0 M], добавлен 05.12.2013

  • GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка GPSS. Построение имитационной модели "Моделирование мини-АТС". Разработка программы работы диспетчерского пункта в торговом предприятии.

    курсовая работа [118,8 K], добавлен 19.01.2016

  • Обзор и анализ существующих аналогов Монитора пациента. Дизайнерская проработка конструкции монитора с помощью компьютерного моделирования. Эргономические требования к видеодисплейным терминалам и электронно-вычислительным машинам. Расчет чистой прибыли.

    дипломная работа [681,2 K], добавлен 24.02.2013

  • Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.

    курсовая работа [291,3 K], добавлен 11.01.2012

  • Разработка решения задачи имитационного моделирования системы массового обслуживания (СМО), на примере склада продукции. Построение концептуальной модели системы. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [75,5 K], добавлен 26.06.2011

  • Разработка программы с использованием GPSS, моделирующей процесс работы взлётно-посадочной полосы. Сравнение результатов имитационного моделирования и аналитического расчета характеристик. Блок-диаграмма модели. Возможные улучшения в работе системы.

    курсовая работа [393,3 K], добавлен 03.07.2011

  • Определение понятия трехмерной компьютерной графики. Особенности создания 3D-объектов при помощи булевых операций, редактируемых поверхностей, на основе примитивов. Моделирование трехмерных объектов при помощи программного пакета Autodesk 3ds Max.

    дипломная работа [4,2 M], добавлен 13.04.2014

  • Характеристика практической разработки имитационной модели при помощи инструментального прикладного программного продукта (ППП) Visual Imitak. Анализ этапов деятельности складского хозяйства с использованием основных блоков моделирования и функции quant.

    отчет по практике [1,2 M], добавлен 29.05.2014

  • Программные средства системного моделирования. Разработка программы процесса работы кладовой на фабрике с использованием языка имитационного моделирования GPSS. Сравнение результатов моделирующего алгоритма и аналитического расчета характеристик.

    дипломная работа [757,1 K], добавлен 21.06.2011

  • Система массового обслуживания модели функционирования мастерской. Структурная и Q-схемы, построение временной диаграммы, варианты по оптимизации модели. Составление программы на языке имитационного моделирования GPSS и разбор результатов моделирования.

    курсовая работа [74,2 K], добавлен 23.06.2011

  • Ввод и вывод чисел при помощи подключаемого модуля IO. Особенности работы с одномерными и двухмерными массивами. Тестирование состояние флагов. Рринципы и навыки работы с компилятором и отладчиком. Разработка схемы алгоритма программы на языке ассемблер.

    курсовая работа [1,3 M], добавлен 02.12.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.