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

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

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

Центробработкизвонков. Фаза4. Шаг1

Перетащите сюда Бегунок из палитры

Элементыуправления.

На странице его основныхсвойств: Нажмите на кнопку

Добавитьметки.

Свяжите бегунок с параметром ArrivalRate1:

Ctrl+перетащите бегунок, чтобы создать его копию.

Добавьтеметки и свяжите его с параметром ArrivalRate2, оставив те жезначенияминимумаи максимума.

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

Аналогично

бегунка, связанных с параметрами

NOperators1 и

NOperators2, с

минимальным

значением1 и

максимальным200.

181

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

182

Центробработкизвонков. Фаза4. Шаг2

Запустите модель. Изменяйте значения интенсивностей поступления звонков и понаблюдайтезаразницейвкачестве обслуживаниязвонков типа 1 и типа 2

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

183

 

 

Обратите внимание, что метки бегунков, управляющих значениями

интенсивностей появлениязаявок, отображают значения в диапазонеот 0 до 600, в то времякак в нашей моделиинтенсивности могут принимать

.

Знаете ли Вы, как отображать значения в формате“количествозвонковв секунду”?

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

184

Центробработкизвонков. Вопросы

1.Предложитедругой способ перенаправления

звонков типа 1 операторам типа 2, который бы не использовал функциювытеснения объекта Service.

2.Измеренноенами “время пребывания в системе”

включаетвсебякаквремяожидания, такивремя

обслуживания. Как бы Вы измерилитолько время

ожидания?

3.Приизменениипараметров модели с помощью запомненные как до, так и после изменения. ,Как изменениизначения с помощью бегунка?

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

185

Центробработкизвонков. Вопросы. Подсказки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бегунка.

 

ИмеетсмыслнаписатьфункциюresetStats()ивызыватьеевполеДействиекаждого

 

 

объектахSinkисбрасыватьихприизменениизначениясоответствующегобегунка.

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

тосброситьсчетчикобъектаSinkВынеможете.ПоэтомуВамнужнобудетсоздатьсвои

 

распределениевремениможнолегко(например,вызвав.distribution.tmEndA2reset()),

 

 

 

 

 

Сбросстатистики.ЕслисброситьсобираемоеобъектомTimeMeasureEnd

.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

распределение.

 

 

 

 

 

arrivalTime.entityидобавитьэтовремявобъектсборастатистикии/или

 

приначалезадержкиобъектаServiceВысможетевычислитьвремяожиданиякакtime()

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дополнительноеполеarrivalTimeвклассзаявкиCallизапоминатьвэтомполетекущее

 

 

 

очередьюэтогообъектаиегообъектомзадержки.ОднакоВыможетедобавить

 

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

.

е

d

En

easueStat/

e

ы

кт

объе

чи

зада

о

да

я

ользоваьдл

.с

да

жи

о

мя

ре

н

 

r

r

TimM

 

 

 

ннй

 

т

Ип

ния

 

В

2

 

 

 

 

 

 

 

 

 

 

невыполнении–покинутсистемучерезbalked1.

 

queueCapacity.service2.Привыполненииэтогоусловиязаявкиперейдутвservice2,при

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если.service1queueSize()<queueCapacity.service1,аиначенаправляйтеихвдругой

 

помощьюобъектаSelectOutputнаправляйтевходящиезвонкитипа1вservice1,только

 

 

 

 

Перенаправлениезвонков:ВыключитевытеснениеуобоихобъектовService

.1

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

186

Моделирование

в AnyLogic

Эта презентация является частью стандартной программы обучения

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

Транспортныесети

Часть библиотеки Enterprise Library для решения

специфических задач

Сложныесистемыобслуживания, логистическиезадачи,

здравоохранение...

,

• сеть узлови связей междуними

• заявкипередвигаются вдольпутей сети

• Заявкииспользуют ресурсы, находящиеся всети (персонал, оборудование, комнаты). Ресурсы могут перемещаться в сети

• В одной модели можно задатьсразунесколько сетей

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

188

Заданиетопологиисети

Начните с плана CAD или

точечного (bitmap) рисунка

Планбудетиспользоваться

как подложка анимации

процедурные комнаты

области, узлы сети и пути

движенияповерх плана с

помощью фигур анимации

AnyLogic

комнаты

первичного

вход

комната медсестер

регистратура комнатаожидания

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

189

Заданиеузловсетииихсоединение

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

Соединяйте их ломаными или линиями

Ломаная, соединяющая

Ломаная, соединяющая

два прямоугольника

несколько прямоугольников

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о авьте все игуры в группу

У объекта Network укажите этугруппу как Группу фигур сети

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

190

Заданиепроцесса

Сетевые объекты

Вы можете использовать и любые другие объекты

Enterprise Library (Delay, Queue, Seize, Release, … )

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

191

 

 

Типысетевыхресурсов

• Статические (не могут перемещаться сами; их нельзя

перемещать в сети): комната, непереносимое оборудование, коридор...

• Перемещаемые (не могут перемещаться сами, но могут быть перенесены персоналом): кресло каталка, переносной рентгеновский аппарат...

• Двигающиеся (могутсамостоятельно перемещаться по сети,

переносить перемещаемые ресурсы): доктора, медсестры, автопогрузчики…

,

потребовавшихсядля проведения данноготренинга

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

192

Способызаданияместоположенийресурсов

Укажите прямоугольник– узел сети

Нарисуйте ломаную с точками, лежащими внутри узлов сети

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

193

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

194

Модельритейлера

Эта презентация является частью стандартной программы обучения

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

Модельритейлера

Мы построиммодель оптовогомагазина (давайте в дальнейшем называть его ритейлером). Для простоты давайте предположим, чтоэтот магазин торгуетоднимвидомтовара.

Ритейлер работает следующим образом:

Изначально ритейлер заказывает определенное количество товара. Эти товары производятся каким то сторонним производителеми доставляются.ритейлеру. Пополучении они

Периодическитовары продаются. Когдаприходиточередной

запроснапокупку, товаризвлекаетсясоскладаипродается.

Когдауровень товарных запасов ритейлера достигает заданной

нижнейграницы, ритейлерзаказываетновуюпартиютовара, так,

чтобы поее получении уровень товарных запасов пополнился до заданной для этогоритейлера верхней границы.

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

196

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

Начнем с простой постановки задачи.

Давайтесделаем следующие предположения:

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

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

Товар хранится в ячейке от 20 до 45 минут, послечего онизвлекается оттуда и доставляется спомощьюпогрузчикав зонувыдачи, откуда и

.

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

197

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

198

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

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

Завершите создание

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

199

 

 

Создайте новый класс активного объекта. Назовите его Retailer.

Активные объекты

Активныеобъекты являются основнымистроительными блокамимодели AnyLogic. Активныеобъекты могут моделировать любыеобъекты реального мира: машины, людей, станки, цеха, города, компании, зданияи т.д.

Каждый активныйобъект обычно моделирует логически обособленнуючасть модели. Это позволяет проводить декомпозицию модели на необходимое

количествоуровнейдетальности.

Доэтогомомента мы задавали логикувсей модели толькона диаграммекласса активного о ъекта a n. еперь мы хотим создать другойкомпонент нашей глобальной модели цепочки поставок– модель ритейлера.

Посколькуэтот компонент можнопредставить себе как логическиобособленнуючасть, но в тоже время является

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

ранее, мы создаем в рамках текущей модели еще один класс

активногообъекта, чтобы задать логику ритейлера на

 

,

.

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

200