Материалы тренинга по AnyLogic
.pdfРитейлер. Фаза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 |