Материалы тренинга по AnyLogic
.pdfЗавод. Фаза3. Шаг11
Запустите модель
Вы увидите анимацию процесса сборки
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
121 |
|
|
Завод. Фаза3. Вопросы
1.Обсуждение: для чего предназначен эксперимент? Какие есть типы экспериментов вAnyLogic? Сколько экспериментов можетбытьв одноймодели?
2.Можноли спрятатьфигуру в режиме выполнения модели? Если да, токак?
3.Можноли изменить фигуру анимации заявки? Как?
.
.
ресурсы для сборкистиральной машины?
ак ы ы задали соотношение пикселе чертежа на Вашей анимации с метрами изображенногона нем
помещения?
6. Каковадлина конвейера bodies?
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
122 |
Завод. Фаза4
•Давайтетеперь промоделируем линию
упаковки, на которой готовые товары будут
пк ы ть к ки. ини уп к ки будетвключать в себя собственно зону упаковки и ведущий к ней конвейер.
погрузки. Каждые 10 единиц товара образуют новую партию и увозятся с завода.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
123 |
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
124 |
Завод. Фаза4. Шаг1
Нарисуйте еще несколько фигур
shapeWorkers |
shapeLoading |
shapeMoveToPackaging
shapePrePackage |
shapePackage |
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
125 |
.
Нарисуйте с помощьюеще пяти фигур конвейер, ведущий к зоне упаковки, а такжесаму зону упаковкии зонупогрузки.
ЛомануюshapeMoveToPackaging нарисуйте слева направо.
Назовите фигуры именно так, как показанона слайде.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
126 |
Завод. Фаза4. Шаг2
Добавьте картинкуКоробка
Назовите картинкуpictureBox
|
Приблизьте |
|
диаграмму |
Измените размер картинки |
Отдалите диаграмму |
до показанногоздесь |
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
127 |
|
|
Нарисуйте коробку.
ДобавьтекартинкуКоробка из палитры Картинки. Назовите этукартинкуpictureBox.
Изменение масштаба графической диаграммы
•AnyLogic позволяетизменятьмасштабдиаграммывсоответствиисВашими
пожеланиями с помощью элементов управления, находящихся на панели инструментов Масштаб:
Приблизить
Отдалить Масштаб
кнопок Отдалить/Приблизить.
• Чтобывернуться к первоначальномумасштабу, щелкните по кнопке 100%.
Чтобыупроститьрисование небольших фигур,
увеличьтемасштаботображениядиаграммыдо400 %.
Измените размер картинки так, чтобыона занимала
.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
128 |
Завод. Фаза4. Шаг3
Имя: moveToPackaging
Расстояние между заявками: 1.2*meter
Фигура анимации: shapeMoveToPackaging
Ctrl перетащите
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
129 |
ДобавьтеобъектConveyor, чтобыпромоделировать конвейер, ведущий к зоне упаковки.
Добавьтеконвейерпутемклонированияобъекта conveyorBodies. Мы рекомендуем создатьеще один конвейер именно таким образом, чтобыВам не пришлосьзановоконфигурироватьте параметры объекта, которыеуже были настроены ранее для о ъектаconveyor o es.
Измените свойстваобъекта:
•ЗадайтеРасстояние между заявками: 1.2*meter
•Укажитеимя фигуры, котораябудет отображать конве ер на анимации игратьрольпути для анимацийдвижущихся поконвейеру заявок): shapeMoveToPackaging
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
130 |
Завод. Фаза4. Шаг4
Service
Имя: packaging
Количестворесурсов: 0
Время задержки: triangular(40,50,120) * second()
Действиепри выходе: entity.setShape(pictureBox);
Вместимостьочереди: 1
Фигура анимации(queue): shapePrePackage
Типанимации (queue): Одиночная игура анимации e ay : s ape ac age Типанимации (delay): Мешок
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru
a c
Имя: loadOnTruck
Постоянная партия:
Типанимации: Мешок
131
• Объект Service захватываетзаданноеколичество ресурсов, необходимое
заявкедлявыполненияоперации, задерживаетзаявку(чтомоделирует
собственно саму операцию), азатем освобождает эти ресурсы.
• Объект Batch преобразует заданное количество поступающих в объект заявок в
. .
создании временнойпартии заявкидобавляются в содержимое заявки партиии могут быть впоследствии извлеченыоттуда с помощью Unbatch.
|
|
|
|
Этот объект Service будет моделироватьупаковкустиральной машины в |
|
|
|
коробку. На данном этапеэта операция будет выполнятьсябез привлечения |
|||
какихбы то ни было ресурсов – их мы добавимна следующейфазе. |
|
|
|
• |
Задайтевремя, требуемое на упаковку: triangular(40, 50, 120)*second() |
|
|
• |
Напишите entity.setShape(pictureBox); в поле Действие привыходе. Здесь |
||
|
покинувшихэтот объект Service. |
, |
|
|
|
|
|
• Задайтевместимость очереди равной1. Мы полагаем, что в буферной |
|
||
|
зоне будет ожидать сборки еще однастиральная машина. |
|
|
Этот объект Batch будет моделироватьпогрузку партии товара на грузовик. |
|||
исходныхзаявок(коробок)., |
|
|
|
• |
Сбросьте флажокПостоянная партия, посколькумы хотим, чтобы у нас |
||
|
|
||
|
ыла возможностьпозднее разо рать эту партию на отдельные коро ки. |
||
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
|
132 |
|
|
|
|
|
Завод. Фаза4. Шаг5
Запустите модель
Вы увидите, кактовары упаковываютсяв коробки, и партии этих коробок забираютсяс завода
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
133 |
|
|
Завод. Фаза4. Вопросы
1.Какую партию постояннуюили временную Выбы использовалипри моделировании доставкитоваров на грузовикахс заводана склад?
2.Чему равна длина коробкина конвейере?
a)1 b) 0 c) длине картинки коробки
3.Запуститемодель несколькораз в режиме виртуальноговремени. При этомможетпроизойти ошибка"java.lang.RuntimeException: root...: Заявка не смоглапокинутьэтотпорт" . Чтоявляется причиной данно оши ки редложитеспосо ыее устранения.
4.Чтобудетвозвращатьфункция minute(), если Вы выберете в качестве единиц модельноговремени минуты? А если Вывыберете часы?
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
134 |
Завод. Фаза5
•На самом делеоперации сборки и упаковки требуют
участия ресурсов – сборочного робота и
.
•Поэтому давайте добавим в модель ресурсы:
•робот для выполнения сборки
•После этого произведем сбор статистики занятости рабочихи отобразим ее на столбиковой диаграмме.
•Инаконец, промоделируемполомкироботасборки.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
135 |
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
136 |
Завод. Фаза5. Шаг1
Откройте палитруКартинки
Дважды перетащите картинку Человек надиаграмму
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
137 |
Нарисуйте две картинки, обозначающие свободного и
занятогорабочих.
Вместо того, чтобы рисовать картинкис помощью простейших
геометрическихфигур (прямоугольников, овалов, ломаных
линий и т.д.), Вы можете просто взять готовую картинку из наборастандартныхкартинок.
Набор стандартных картинок
• ПалитраКартинки содержитнаборкартинок
наиболеечасто моделируемых объектов: человек, медсестра, врач, грузовик, фура,
,, . .
•Наличие такихкартинокизбавитВас от необходимости самостоятельно рисовать эти о ъекты кажды раз, когда ы захотите, что ы ониотображалисьнаанимацииВашей модели.
•Теперь Вы можете просто добавитьна презентацию стандартную картинкуи продолжить разработкулогикимодели, не тратя свое время нарисование.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
138 |
|
|
Завод. Фаза5. Шаг2
Щелкните по картинке. ервы щелчок выделит всюгруппу фигур.
Щелкните по конкретной фигуре, которую Вы хотите
координат. группы и свойства выделеннойфигуры.
Измените Цвет
заливкиэтой фигуры. Вы увидите, что фигура изменит свой цвет.
shapeWorkerIdle
Аналогичноизмените цвет другой
картинкиипереименуйтеэтифигуры
shapeWorkerBusy
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek |
139 |
|
|
|
. |
Изменение стандартных картинок
•СтандартныекартинкиAnyLogic являются по сути группами, состоящими из обычныхфигурпрезентации AnyLogic. Это дает возможность пользователю изменять любуюиз фигур, с помощью которых быланарисована этакартинка а именно, менять ее размер, цвет и т. д.).
•В нашем случае мы меняем цвет картинкичеловекапутем измененияцвета заливки кривой, которой и былнарисована этакартинка.
|
. |
иshapeWorkerBusy. |
|
|
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
140 |