Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Материалы тренинга по AnyLogic

.pdf
Скачиваний:
218
Добавлен:
28.03.2015
Размер:
12.93 Mб
Скачать

Ритейлер. Фаза1. Шаг2

Щелкните по элементу Main

Введите здесь Factory

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

201

.

 

Мыхотимназвать этоткласс активногообъекта

 

,

.

Как узнать, какой активный объект редактируетс ?

Теперь в Вашей модели уже дваклассаактивныхобъектов. Начинаяс этого момента, Вы будете время от времени открыватьдиаграммутого или другогокласса, и в итоге у Вас может возникнутьестественный вопрос – диаграммукакогоклассаактивногообъекта я редактируювданныймомент?

Чтобы ответить наэтот вопрос, AnyLogic выделяет закладкуоткрытой в данныймомент вграфическом редакторе диаграммы, а такжевыделяет редактируемыйклассв дереве моделей, отображаемом в панели Проекты:

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

202

 

 

Ритейлер. Фаза1. Шаг3

Добавьте

изображение

Выберите файл

изображения

Заблокируйте Установите флажок фигуру

Исходный размер

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

203

 

 

Добавьте план склада ритейлера. Добавление плана и рисование сети поверх этогоплана является первым шагом создания сетевой модели в AnyLogic.

retailer_layout.png из каталога Models\Retailer, расположенного на Вашем CD с материалами тренинга.

Установите флажок Блокировать, чтобы заблокировать фигуру.

Блокировка фигур презентации

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

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

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

фоновогорисунканеточнымищелчкамимыши.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

204

Ритейлер. Фаза1. Шаг4

shapeAisleFront

Нарисуйте фигуры

shapePickup

 

 

shapeUnloadedProducts

shapeForkLiftHome

shapeTruckUnloading

shapeUnloadEntry

 

Добавьтевсе эти фигуры вгруппу networkGroup

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

205

важные зоны.и маршруты движения поверх плана.

соответствиис нарисованной Вами анимацией.

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

Добавьтевсе эти фигуры в группу. Назовите ее networkGroup.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

206

Ритейлер. Фаза1. Шаг5

Нарисуйте еще один прямоугольник

shapeAisle

погрузчика

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

207

,

 

прохода. Назовите его shapeAisle. Этуфигуру не

 

,

 

.

Добавьтекартинкупогрузчикаиз палитрыКартинки.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

208

Ритейлер. Фаза1. Шаг6

Выделите переменную

Простые переменные

meter и фигуру pictureBox

иПрезентация

 

 

 

 

 

Скопируйте выделенныеэлементы

ивставьтеихв Retailer

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

209

 

 

классRetailer. Мы делаем этодля того, чтобы

в другомклассе элементов.

Раскрытьветвь дерева можнощелкнув на значке (или) слева отимени ветви.

Выделите несколькоэлементов, последовательно щелкая поним с нажатойклавишей Ctrl.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

210

Ритейлер. Фаза1. Шаг7

Network

 

Имя: network

 

руппа игур сети:

 

networkGroup

NetworkResourcePool

 

 

 

 

Количестворесурсов: 5

 

Скорость: 1*meter/second()

Соедините

Фигураанимациисвободного

ресурса: fork

эти объекты

Разрешить вращение:

 

Базовыйузел: shapeForkLiftHome

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

211

Добавьтеуказанные объекты библиотекиEnterprise Library на диаграмму класса Retailer и изменитеихсвойства:

Объект Network задает топологию ипараметры сети, а также

осуществляет управление сетевыми ресурсами.

.

имянашей группы, содержащей прямоугольникии ломаные, задающие структуру сети.

ъект e wor esource oo задает на орсетевых ресурсов. помощьюэтогообъекта мы зададим набор движущихся ресурсов, моделирующих погрузчики.

Задайте Количество ресурсов этого типа: 5

Задайте Скорость, скоторой будут двигатьсяэтиресурсы:

*

Укажите фигуру, которой будут отображаться этиресурсы: fork

Установитефлажок Разрешить вращение, чтобыфигуры

погрузчиковмоглиповорачиватьсясогласнонаправлениюих

движения

Задайте базовоеместоположениеэтихресурсов в сети. В поле

Базовыйузел, введитеимяпрямоугольника, задающего

соответствующийузел сети: shapeForkLiftHome

Соединитеобъекты, чтобыуказать ресурсам, чтоонибудут работать

всети, заданнойэтимобъектом Network.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

212

Ритейлер. Фаза1. Шаг8

NetworkStorage

Имя: storage Сеть: network

Количествомест в ряду: 30 Фигура прохода: shapeAisle Глубинаячейки: 15

Узел у начала прохода: shapeAisleFront Узел у конца прохода: shapePickup

Рисовать хранящиеся заявки: В центре ячейки

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

213

Добавьте объект NetworkStorage, который будет моделировать область хранения

склада. Измените свойства объекта:

Пустьунашегоскладабудет 30 ячееквряду.

Чтобы задать склад, Вам нужно просто нарисовать три прямоугольника: Узел у

 

начала прохода (shapeAisleFront), Фигура прохода (shapeAisle) и Узел у конца

 

прохода (shapePickup). Оба узла у прохода должны принадлежать сети (то есть

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

Для простоты мы будем моделировать только одну область хранения. Если вам

нужносмоделироватьнесколькозон, воспользуйтесьобъектом

NetworkStorageZone.

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

Длямоделированияхранилищс множеством ячеек, имеющих периодическую структуру (склады ит.д.), Enterprise Library предоставляет следующие объекты:

ними. В каждойячейке может находиться только одназаявка.

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

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

Заявкаприэтомперемещаетсяизеетекущегоместоположениявсетикячейке(при

необходимости с помощью движущихсясетевых ресурсов).

NetworkStoragePick извлекает заявку из ячейки заданнойзоны храненияи перемещает ее в заданноеместо сети при нео ходимости с помощью сетевых ресурсов .

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

214

Ритейлер. Фаза1. Шаг9

Добавьтеобъекты диаграммыпроцесса и назовите их какпоказано наслайде

Source

NetworkStoragePut

Delay

Delay

Sink

 

 

 

 

 

NetworkEnter

NetworkStoragePick

NetworkExit

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

215

Enterprise Library.

Назовите эти объектытак, какпоказанона слайде выше.

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

Выможете легко отличить такие объекты по значкамсинихоттенков.

«обычными» объектами Enterprise Library, такими какDelay, Queue, и т.д.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

216

 

 

Ритейлер. Фаза1. Шаг10

NetworkStorage или

Фигура анимациизаявки: NetworkStorageZone: storage Перемещать с помощьюресурсов: Список ресурсов {pool1, … }:

{forkLiftTrucks}

Сеть: network

Скорость: forkLiftTrucks.speed

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

217

Объект Source моделирует прибытие товаров.

кажите нашу картинку cture o в качестве игуры анимации заявок,

 

создаваемых этим объектом Source.

Объект NetworkEnter добавляет входящую заявку в сеть и помещает ее в

 

.

Параметр Сеть определяет сеть, в которую попадут заявки. Введите здесь

 

имя нашего объекта Network: network.

Вполе Узел входа Вызадаетеузелсети, вкоторомпоявитсязаявка.

 

Введите здесь имя прямоугольника, задающего соответствующий узел:

 

shapeUnloadedProducts.

Задайте Скорость, с. которой заявки будут перемещаться по сети. Вводя погрузчиков.

Объект NetworkStoragePut моделирует помещение поступающих товаров в

.

 

Задайте зону хранения, в которую должны быть помещены

 

товары. Введите имя нашего объекта NetworkStorage в поле

 

NetworkStorage или NetworkStorageZone.

 

Установите флажок Перемещать с помощью ресурсов, поскольку мы

хотим, чтобы товары доставлялись к ячейкам с помощью ресурсов

погрузчиков.

 

,

.

напишите список имен объектов NetworkResourcePool, задающих

требуемые ресурсы в поле Список ресурсов {pool1, …}.

 

Обратите внимание, что список должен быть помещен в фигурные скобки.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

218

Ритейлер. Фаза1. Шаг11

Время задержки: uniform (20, 45)* minute()

Время задержки: minute()

Максимальнаявместимость:

NetworkStorage или NetworkStorageZone: storage

Узел назначения: shapePickup

Перемещать с помощью ресурсов:

Список ресурсов {pool1, … }: {forkLiftTrucks}

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

219

Объект Delay задерживаетзаявки на заданноевремя. Этим объектом мы

хотим промоделироватьхранение товаров на складе.

 

Задайтевремяхранения в поле Время задержки: uniform(20, 45)*

 

 

minute()

 

УстановитефлажокМаксимальная вместимость, чтобы разрешить

 

 

о ъекту задерживать неограниченное количество заявок

 

 

одновременно.

 

Объект NetworkStoragePick извлекаетзаявкуиз ячейки хранения и

 

перемещает ее в указанноеместо сети. Мы до авляемэтот о ъект, что ы

промоделироватьто, как погрузчик извлекает коробку с товаромиз

 

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

,

 

задающегообласть хранения: storage.

 

 

ЗадайтеУзел назначения, в который будет перемещена заявкапосле

 

 

ее извлечения из ячейки: shapePickup.

 

УстановитефлажокПеремещать с помощью ресурсов, посколькумы

 

 

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

 

 

помощью погрузчиков.

 

В поле Список ресурсов pool1, … напишите список имен объектов

 

 

NetworkResourcePool , задающихресурсы, которые должны

 

 

использоватьсядлятранспортировки товаров.

 

Этот объект Delay моделируетвремя, необходимоедлятого, чтобы

 

забрать товар.

 

ЗадайтеВремя задержки дляэтого объекта: minute().

 

становите лажок аксимальная вместимость.

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

220