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

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

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

Завод. Фаза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