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