Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / Compyuternoe_modelirovanie_v_AnyLogic_7_Boev_VD.pdf
Скачиваний:
225
Добавлен:
12.02.2018
Размер:
8.72 Mб
Скачать

ЗАКЛЮЧЕНИЕ

Целью настоящего учебного пособия являлось приобретение навыков разработки постановок задач на концептуальное проектирование, освоение техники ИМ, планирования, проведения и обработки данных компьютерных экспериментов для принятия проектных решений. ИМ выбрано потому как мировая практика научных исследований свидетельствует о том, что методы ИМ занимают около 70 % в общем объёме исследовательского инструментария. В настоящее время в ИМ выделяют три подхода: системной динамики, дискретно-событийный и агентный. Из этих подходов в рамках указанных дисциплин изучается дискретнособытийный подход, обеспечивающий универсальность и эффективность ИМ. Он ориентирован на исследование широкого класса сложных систем, представимых в виде систем массового обслуживания, в том числе и систем военного назначения.

При изучении в рамках различных дисциплин ИМ, а также в практике создания моделей неизбежно возникает вопрос о выборе среды разработки, адекватности систем моделирования: будут ли реализованы так же все функции моделируемой системы? Будут ли получены одинаковые результаты моделирования?

Вспомним Р. Шеннона [24]: «Подобно всем мощным средствам, существенно зависящим от искусства их применения, имитационное моделирование способно дать либо очень хорошие, либо очень плохие результаты».

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

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

422

СПИСОК ЛИТЕРАТУРЫ

1.Боев В. Д. Об адекватности систем имитационного моделирования GPSS World и AnyLogic. Часть 1 // Прикладная информатика. № 6 (30). 2010. С. 69-82.

2.Боев В. Д. Об адекватности систем имитационного моделирования GPSS World и AnyLogic. Часть 2 // Прикладная информатика. № 4 (34). 2011. С. 50-62.

3.Боев В. Д. Некоторые аспекты адекватности систем имитационного моделирования дискретно-событийных процессов: Статья — В сб. докладов Пятой Всероссийской конференции «Имитационное моделирование. Теория и практика» ИММОД-2011 — СПб.: ЦТСиР,

2011.

4.Боев В. Д. Исследование адекватности GPSS World и AnyLogic при моделировании дискретно-событийных процессов: Монография — www.xjtek.ru, 2011.

5. Боев В. Д., Рыжиков Д. М. Имитационная модель процессов изготовления электромеханических модулей: Статья — В сб. докладов Пятой Всероссийской конференции «Имитационное моделирование. Теория и практика» ИММОД-2011 — СПб.: ЦТСиР, 2011.

6. Боев В. Д., Сыпченко Р. П. Компьютерное моделирование. Элементы теории и практики: Учеб. пособие. — СПб.: ВАС, 2009.

7. Боев В. Д., Сыпченко Р. П. Компьютерное моделирование: Курс лекций. — ИНТУИТ, 2010.

8. Боев В. Д., Кирик Д. И., Сыпченко Р. П. Компьютерное моделирование: Пособие по курсовому и дипломному проектированию. — СПб.: ВАС, 2011.

9. Боев В. Д. Моделирование систем. Инструментальные средства

GPSS World: Учеб. пособие. — СПб.: БХВ-Петербург, 2004.

 

10. Боев В. Д., Кирик Д. И., Ушкань А. О.

Методика

поддержки

руководства

курсовым

проектированием

по

дисциплине

«Моделирование»: Статья — В сб. докладов Третьей Всероссийской конференции «Имитационное моделирование. Теория и практика» ИММОД-2007 — СПб.: ФГУП ЦНИИТС, 2007.

11. Боев В. Д., Ушкань А. О. Методика оценки качества обслуживания сети передачи данных: Статья — В сб. докладов Четвертой Всероссийской конференции «Имитационное моделирование. Теория и практика» ИММОД-2009 — СПб.: ЦТСиР, 2009.

12.Боев В. Д., Ушкань А. О. Вторичные модели оценки качества обслуживания сети передачи данных: Статья — В сб. докладов Четвертой Всероссийской конференции «Имитационное моделирование. Теория и практика» ИММОД-2009 — СПб.: ЦТСиР, 2009.

13.Боев В. Д. Концептуальное проектирование систем в AnyLogic и

GPSS World. — ИНТУИТ.ru, 2013, 436 с. ISBN 978-5-9556-0146-5.

423

14. Боев В. Д., Моисеев Р. А. Имитационная модель самоорганизующейся сети связи. — Инфокоммуникационные технологии в инновациях, медико-биологических и технических науках: сборник научных трудов Пятого международного научного конгресса «Нейробиотелеком-2012».

— СПб.: Политехника, 2012. С. 50-55.

15. Боев В. Д., Мякотин А. В., Тарасов О. М. Оптимизация топологии сети связи объединения (соединения) по минимальности суммарного расстояния между полевым подвижным узлом связи и корреспондирующими узлами // Информационный сборник № 6 Академии военных наук. — СПб., 2011.

16.Боев В. Д., Кирик Д. И., Сыпченко Р. П. Компьютерное моделирование: Пособие по курсовому и дипломному проектированию. — www.xjtek.ru, 2011.

17.Боев В. Д. Модель бизнес-процесса и особенности ее реализации в системе моделирования: Статья. — В сб. докладов конференции «Имитационное моделирование. Теория и практика» ИММОД-2005 — СПб.: ФГУП ЦНИИТС, 2005.

18.Боев В. Д. Решение в системе моделирования прямой и обратной задач: Статья. — В сб. докладов конференции «Имитационное моделирование. Теория и практика» ИММОД-2005 — СПб.: ФГУП ЦНИИТС, 2005.

19.Боев В. Д., Моисеев Р.А. Некоторые классы типовых объектов сетей связи в AnyLogic. Материалы Всероссийской конференции ИММОД-2013 — Казань, 2013.

20. Боев В. Д. Концептуальное проектирование систем в AnyLogic 7

иGPSS World. — ИНТУИТ.ru, 2013, 513 с.

21.Девятков В. В. Методология и технология имитационных исследований сложных систем: современное состояние и перспективы развития: Монография/ В.В. Девятков - М.: Вузовский учебник: ИНФРА-

М, 2013. - 448 с. ISBN 978-5-9558-0338-8

22.Девятков В. В. Мир имитационного моделирования: взгляд из России // Прикладная информатика. № 4 (34). 2011. С. 9-29.

23. Лоу А., Кельтон Д. Имитационное моделирование. — СПб.: Питер, БХВ-Петербург, 2004.

24.Скаткова Н. А., Воронин Д. Ю., Ткаченко К. С. Дискриминационный анализ систем имитационного моделирования с использованием версионно-модельной избыточности: Статья. — Радиоэлектронные компьютерные системы, 2010, № 7 (48).

25.Шеннон Р. Имитационное моделирование — искусство и наука. — М.: Мир, 1978.

26.Шрайбер Т. Моделирование на GPSS.— М.:Машиностроение, 1980.

27.The AnyLogic Company anylogic.ru.

424

ПРИЛОЖЕНИЕ 1

Объекты Библиотеки моделирования процессов

Поток заявок

 

Source

Создает заявки.

 

 

 

 

Sink

Уничтожает поступающие заявки.

 

Enter

Вставляет уже существующие заявки в определен-

 

 

ное место внутри процесса, заданного потоковой

 

 

диаграммой.

 

Exit

Извлекает поступающие в объект заявки из процес-

 

 

са, заданного потоковой диаграммой, позволяя

 

 

пользователю самому решить, что следует сделать

 

 

с этими заявками.

 

Hold

Блокирует/разблокировывает поток заявок на опре-

 

 

деленном участке блок-схемы.

 

Split

Для каждой поступающей заявки объект создает

 

 

заданное число новых заявок и пересылает их

 

 

дальше.

 

Combine

Дожидается поступления двух заявок в пор-

 

 

ты in1 и in2 (в произвольном порядке), а затем со-

 

 

здает новую заявку и направляет ее на выходной

 

 

порт.

 

SelectOut

Направляет входящие заявки в один из двух вы-

 

put

ходных портов в зависимости от выполнения за-

 

 

данного условия.

 

SelectOut

Объект направляет входящие заявки в один из пяти

 

put5

выходных портов в зависимости от выполнения

 

 

заданных (детерминистических или заданных с

 

 

помощью вероятностей) условий.

 

Queue

Хранит заявки в определенном порядке. Моделиру-

 

 

ет очередь заявок, ожидающих приема объектами,

 

 

следующими за данным в потоковой диаграмме.

 

Match

Синхронизирует два потока заявок путем нахожде-

 

 

ния пар заявок, удовлетворяющих заданному кри-

 

 

терию соответствия.

 

MoveTo

Перемещает заявку в новое место сети.

 

Restricted

Обозначает вход в область процесса, в которой од-

 

AreaStart

новременно может находиться ограниченное коли-

 

 

чество заявок.

 

Restricted

Обозначает выход из области процесса, в которой

 

AreaEnd

может находиться только ограниченное количество

 

 

заявок.

425

Работа с содержимым заявки

Batch Преобразует заданное количество поступающих в

объект заявок в одну заявку-партию.

Unbatch Извлекает все заявки, содержащиеся в поступающей

заявке-партии и пересылает их далее. Сама заявкапартия при этом уничтожается.

Pickup Добавляет заявки к содержимому поступаю-

щей заявки-контейнера.

Dropoff Удаляет избранные заявки из поступающей заявки-

контейнера и пересылает их далее.

Assembler Осуществляет сборку одной новой заявки из опреде-

ленного числа заявок, пришедших из различных источников (до 5).

Обработка

Delay Задерживает заявки на заданный период времени.

Работа с ресурсами

 

ResourcePool

Задает набор ресурсов, которые могут за-

 

 

хватываться и освобождаться заявками.

 

Seize

Захватывает для заявки заданное количе-

 

 

ство ресурсов определенного типа.

 

Release

Освобождает ранее захваченные заявкой

 

 

ресурсы.

 

Service

Захватывает для заявки заданное количе-

 

 

ство ресурсов, задерживает заявку, а затем

 

 

освобождает захваченные ею ресурсы.

 

ResourceTask

Позволяет конфигурировать собственную

 

 

задачу для ресурсов, которую нельзя задать

 

 

стандартными параметрами аварий, обслу-

 

 

живания, перерывов.

 

ResourceTaskStart

Задает начало отдельной диаграммы про-

 

 

цесса, моделирующей процесс выполнения

 

 

задачи ресурсами (обычно это процесс под-

 

 

готовки ресурсов).

 

ResourceTaskEnd

Задает конец отдельной диаграммы процес-

 

 

са, моделирующей процесс выполнения

 

 

задачи для ресурсов (обычно это процесс

 

 

завершения задачи).

 

ResourceSendTo

Посылает (перемещает) указанные движу-

 

 

щиеся/переносные сетевые ресурсы из их

 

 

текущего местоположения в заданный узел.

 

 

 

 

 

426

Транспортировка

Conveyor Моделирует конвейер. Перемещает заявки по пути заданной длины с заданной скоростью (одинаковой для всех заявок), сохраняя их порядок и оставляя заданные промежутки между ними.

 

 

Измерение времени

 

 

 

 

TimeMeasureStart

TimeMeasureStart вместе

 

 

с TimeMeasureEnd составляет пару объек-

 

 

тов, позволяющую измерять время, прове-

 

 

денное заявками между двумя точками диа-

 

 

граммы процесса. Обычно с их помощью

 

 

измеряется время нахождения заявки в си-

 

 

стеме или длительность пребывания заявки

 

 

в каком-то подпроцессе.

 

 

TimeMeasureStart задает начальную точку,

 

 

он запоминает момент времени, в который

 

 

заявка проходит через этот объект.

 

 

 

 

TimeMeasureEnd

TimeMeasureEnd вычисляет для каждой

 

 

поступившей в него заявки разность между

 

 

текущим моментом времени и моментом,

 

 

запомненным объектом TimeMeasureStart ,

 

 

на который ссылается этот объект.

 

 

 

Моделирование зон хранения и складов

RackSystem Моделирует зону хранения, состоящую из набора стеллажей и проходов между ними (моделируемыми с помощью объектов PalletRack), предоставляющий централизованный доступ и управление этими стеллажами.

RackPick Извлекает заявку из ячейки стеллажа

(PalletRack) или зоны хранения (RackSystem) и

перемещает ее в заданный узел сети.

RackStore Помещает заявку в ячейку заданного стелла-

жа (PalletRack) или зоны хранения (RackSystem).

427

 

 

Дополнительные

 

 

 

 

PML Settings

Задает дополнительные настройки, относящи-

 

 

еся к блокам Библиотеки Моделирования

 

 

Процессов.

 

 

 

 

Wait

Этот блок похож на блок Queue с одним ис-

 

 

ключением: он поддерживает изъятие в руч-

 

 

ном режиме (нужно вызвать методы free(),

 

 

или freeAll()). Этот блок нет определенного

 

 

порядка (кроме случаев, когда включено вы-

 

 

теснение).

 

 

 

 

SelectOutputIn

Вместе с блоком SelectOutputOut действуют

 

 

как две половинки большого бло-

 

 

ка SelectOutput с множеством выходов.

 

 

 

 

SelectOutputOut

Вместе с блоком SelectOutputIn действуют

 

 

как две половинки большого бло-

 

 

ка SelectOutput с множеством выходов.

 

 

 

 

PlainTransfer

Блок, в который Вы можете вписать код для

 

 

действий заявки, когда она проходит через

 

 

какое-то место диаграммы процесса.

 

 

 

428