Главная страница
Навигация по странице:

  • Изменение стандартных картинок

  • ResourcePool

  • Release

  • Материалы тренинга по AnyLogic. Решение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема


    Скачать 12.33 Mb.
    НазваниеРешение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема
    АнкорМатериалы тренинга по AnyLogic.pdf
    Дата31.01.2018
    Размер12.33 Mb.
    Формат файлаpdf
    Имя файлаМатериалы тренинга по AnyLogic.pdf
    ТипРешение
    #15050
    страница5 из 16
    1   2   3   4   5   6   7   8   9   ...   16
    Вместимость очереди 1 Фигура анимации (queue): Тип анимации (queue): Одиночная
    Ф
    (d l ) h
    P Фигура анимации (delay)
    : Тип анимации (delay): Мешок 2002-2011 ООО Экс Джей Текнолоджис», Объект захватывает заданное количество ресурсов, необходимое заявке для выполнения операции, задерживает заявку (что моделирует заявке для выполнения операции, задерживает заявку (что моделирует собственно саму операцию, а затем освобождает эти ресурсы.
    • Объект
    Batch
    преобразует заданное количество поступающих в объект заявок в одну заявку партию Партия может быть постоянной или временной При одну заявку ‐ партию. Партия может быть постоянной или временной. При создании временной партии заявки добавляются в содержимое заявки‐партии и могут быть впоследствии извлечены оттуда с помощью
    Unbatch
     Этот объект
    Service
    будет моделировать упаковку стиральной машины в коробку. На данном этапе эта операция будет выполняться без привлечения каких бы тони было ресурсов – их мы добавим наследующей фазе. р ур д
    ду щ ф

    Задайте время, требуемое на упаковку triangular(40, 50, Напишите entity.setShape(pictureBox); в поле Действие при выходе. Здесь мы задаем картинку коробки в качестве фигуры анимации для заявок мы задаем картинку коробки в качестве фигуры анимации для заявок, покинувших этот объект
    Service

    Задайте вместимость очереди равной 1. Мы полагаем, что в буферной зоне будет ожидать сборки еще одна стиральная машина.
     Этот объект
    Batch
    будет моделировать погрузку партии товара на грузовик. Говоря в терминах объекта он создает партию (грузовик) из набора
    Говоря в терминах объекта, он создает партию (грузовик) из набора исходных заявок (коробок).

    Сбросьте флажок Постоянная партия, поскольку мы хотим, чтобы у нас б
    б б 2002-2011 ООО Экс Джей Текнолоджис», была возможность позднее разобрать эту партию на отдельные коробки.
    Завод. Фаза 4. Шаг Завод. Фаза 4. Шаг Запустите модель

    Вы увидите, как товары упаковываются в коробки, и партии этих коробок забираются с завода 2002-2011 ООО Экс Джей Текнолоджис», Завод. Фаза 4. Вопросы
    Завод. Фаза 4. Вопросы. Какую партию ‐ постоянную или временную ‐ Вы бы у
    р у
    р у
    использовали при моделировании доставки товаров на грузовиках с завода на склад. Чему равна длина коробки на конвейере) 1 b) 0
    c) длине картинки коробки. Запустите модель несколько разв режиме виртуального времени. При этом может произойти ошибка "java.lang.RuntimeException: root...: Заявка не смогла покинуть этот порт" . Что является причиной й
    б
    ? П
    б данной ошибки Предложите способы ее устранения. Что будет возвращать функция minute(), если Вы выберете в качестве единиц модельного времени минуты А если Вы выберете часы
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    134
    Завод. Фаза Завод. Фаза На самом деле операции сборки и упаковки требуют
    На самом деле операции сборки и упаковки требуют участия ресурсов – сборочного робота и упаковщиков соответственно упаковщиков соответственно. Поэтому давайте добавим в модель ресурсы робот для выполнения сборки
    двое рабочих для упаковки готовых товаров
    • двое рабочих для упаковки готовых товаров
    • После этого произведем сбор статистики занятости рабочих и отобразим ее на столбиковой диаграмме.
    • И наконец, промоделируем поломки робота сборки.
    И наконец, промоделируем поломки робота сборки 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    135
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    136
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Откройте палитру Картинки

    Дважды перетащите картинку Человек на диаграмму 2002-2011 ООО Экс Джей Текнолоджис», Нарисуйте две картинки, обозначающие свободного и занятого рабочих занятого рабочих. Вместо того, чтобы рисовать картинки с помощью простейших геометрических фигур (прямоугольников овалов ломаных геометрических фигур (прямоугольников, овалов, ломаных линий и т.д.), Вы можете просто взять готовую картинку из набора стандартных картинок. Набор стандартных картинок

    • Палитра Картинки содержит набор картинок
    Палитра Картинки содержит набор картинок наиболее часто моделируемых объектов человек, медсестра, врач, грузовик, фура, погрузчик склад заводит д погрузчик, склад, заводит. д. Наличие таких картинок избавит Вас от необходимости самостоятельно рисовать эти б
    й
    В
    б объекты каждый раз, когда Вы захотите, чтобы они отображались на анимации Вашей модели. Теперь Вы можете просто добавить на презентацию стандартную картинку и продолжить разработку логики модели, не тратя свое время на рисование 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    138
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Щелкните по
    П
    й

    Щелкните по конкретной фигуре, которую Вы хотите изменить Вы увидите начало картинке. Первый щелчок выделит всю группу фигур.
    изменить. Вы увидите начало координат группы и свойства выделенной фигуры.

    Измените Цвет

    Измените Цвет заливки этой фигуры. Вы увидите, что фигура изменит свой цвет.
    з е сво цве Аналогично измените цвет другой картинки и переименуйте эти фигуры shapeWorkerBusy
    © 2002-2011 ООО Экс Джей Текнолоджис», картинки и переименуйте эти фигуры Измените цвета картинок ‐ Измените цвета картинок. Изменение стандартных картинок
    Изменение стандартных картинок
    • Стандартные картинки AnyLogic являются по сути группами, состоящими из обычных фигур презентации AnyLogic. Это дает возможность пользователю изменять любую из фигур, с помощью которых была нарисована эта картинка (а именно, менять ее размер, цвет и т. д. В нашем случае мы меняем цвет картинки человека путем изменения цвета Переименуйте картинки Назовите их заливки кривой, которой и был нарисована эта картинка.
     Переименуйте картинки. Назовите их и shapeWorkerBusy.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    140
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Количество ресурсов Количество ресурсов Количество ресурсов Количество ресурсов Соедините объекты

    ResourcePool

    ResourcePool
    И
    k
    Имя: Имя Количество ресурсов Фигура анимации свободного ресурса ресурса Фигура анимации занятого ресурса Фигура анимации Фигура анимации Включить сбор статистики 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    141
    ResourcePool
    б
    l
    б
    • Объект задает набор ресурсов одного типа. Ресурсы являются объектами, требуемыми заявками для выполнения той или иной операции. Ресурсы захватываются и освобождаются заявками с помощью объектов,
    Release
    ,
    Service
    и
    Assembler
    • В каждый отдельный момент времени ресурс может быть либо занят
    либо
    свободен.
     Первый объект будет моделировать робота, производящего сборку стиральной машины.

    Назовите его robots и оставьте свойства без изменений
    Назовите его robots и оставьте свойства без изменений.
     Второй объект
    ResourcePool
    будет моделировать упаковщиков. Назовите этот объект Задайте количество рабочих в поле Количество ресурсов Задайте количество рабочих в поле Количество ресурсов Выберите картинки shapeWorkerIdle ив качестве фигур,
    обозначающих свободного и занятого рабочего соответственно. Выберите прямоугольник shapeWorkers в качестве базового местоположения рабочих.

    Установите флажок Включить сбор статистики, чтобы разрешить объекту собирать статистику занятости задаваемых им ресурсов. Соедините объекты
    ResourcePool
    с теми объектами, которые будут работать с соответствующими ресурсами assembly and packaging.
     ‐  Задайте количество ресурсов, необходимое объектами й 2002-2011 ООО Экс Джей Текнолоджис», для выполнения операций
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг 4

    Откройте

    Откройте палитру Статистика

    Перетащите Столбиковую Измените свойства элемента данных
    диаграмму сюда

    Измените направление роста столбцов

    Щелкните по кнопке
    Добавить элемент данных 2002-2011 ООО Экс Джей Текнолоджис», Добавьте диаграмму для отображения статистики занятости
    Добавьте диаграмму для отображения статистики занятости упаковщиков Палитра Статистика содержит элементы, используемые для Палитра Статистика содержит элементы, используемые для сбора и анализа результатов моделирования (набор данных, статистика и т.д.) и диаграммы (столбиковая диаграмма,

    д
    й
    ф
    диаграмма с накоплением, временной график, гистограмма и т.д.) для визуализации этих данных.
     З
    й
    W k
    tili ti
    З
     Задайте Workers utilization в качестве Заголовка элемента данных. Задайте Значение, которое будет отображаться этой столбиковой диаграммой др. Здесь workers – имя нашего объекта, statsUtilization() – функция, собирающая статистику занятости ресурсов а собирающая статистику занятости ресурсов, а mean() возвращает среднее значение собранной статистики.

    Перейдите на страницу свойств Внешний вид и измените

    Перейдите на страницу свойств Внешний вид и измените Направление роста столбцов.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    144
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Добавьте два
    Параметра
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    145
     Задайте два параметра MTTF и MTTR
     Задайте два параметра MTTF и Параметр MTTF задает среднее время, после которого робот придет в неисправное состояние. Мы полагаем это время равным 45 дням (с помощью функции
    A L i d ()
    AnyLogic day() мы получаем значение, равное одному дню).
    Параметр MTTR задает среднее время, необходимое на то, чтобы отремонтировать робота и привести его в рабочее состояние. Мы задаем среднее время на восстановление равным одной неделе ( 7*day() ).
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    146
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Начало диаграммы состояний

    Состояние состояний С Состояние 2002-2011 ООО Экс Джей Текнолоджис», Задайте поведение робота с помощью диаграммы состояний
    .
    Диаграмма состояний
    Диаграмма состояний является лучшим способом задания поведения б
    О
    ф й
    объекта. Она позволяет графически задать пространство состояний алгоритма поведения объекта, а также события, которые являются причинами срабатывания переходов из одних состояний в другие, и действия, происходящие при смене состояний. В каждый момент времени объект может находиться только в каком‐то одном состоянии диаграммы (нов тоже время в объекте может быть
     ‐  Начните рисование диаграммы состояний с добавления й Н
    й несколько параллельно работающих диаграмм. двух состояний. Назовите состояния как на слайде выше
    and Добавьте Начало диаграммы состояний указывающее на
     Добавьте Начало диаграммы состояний, указывающее на верхнее состояние. Имя этого элемента будет играть роль и имени всей диаграммы состояний. Проверьте соединена ли конечная точка этого элемента с
    Проверьте, соединена ли конечная точка этого элемента с состоянием (выделите его – в случае правильного соединения конечная точка должны будет подсветиться зе ее о а
    о аза о ас ай е 2002-2011 ООО Экс Джей Текнолоджис», зеленым цветом, как показано на слайде
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Нарисуйте переход, ведущий изв ведущий из Working в
    OutOfOrder

    Нарисуйте еще один переход в обратном направлении р 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    149
    Переходы
    Переходы
    • Переходы определяют, как объект меняет свое состояние во времени. Переход может срабатывать по выполнению заданного условия, по получении
     Нарисуйте переход, ведущий из состояния Working в состояние сообщения, с заданной интенсивностью или по истечению таймаута.
    OutOfOrder. Чтобы нарисовать такой переход, нужно сделать двойной щелчок по элементу Переход в палитре Диаграмма состояний, затем щелкнуть по состоянию Working и наконец – по
    состояний, затем щелкнуть по состоянию Working и наконец по состоянию Этот переход будет моделировать поломку робота. Пусть он срабатывает по истечении экспоненциально распределенного срабатывает по истечении экспоненциально распределенного таймаута со средним значением, равным MTTF (45 дней. Нарисуйте переход, ведущий из состояния OutOfOrder в состояние р у р
    д,
    дущ
    f
    Working. Этот переход будет моделировать окончание работа по восстановлению сломанного оборудования. Пусть этот переход срабатывает с интенсивностью срабатывает с интенсивностью 1/MTTR. Установите для каждого перехода флажок Отображать имя и измените положения меток в графическом редакторе 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    150
    Завод. Фаза 5. Шаг Завод. Фаза 5. Шаг Статистика использования

    Запустите модель использования ресурсов
    Анимация рабочих
    Диаграмма Др состояний робота 2002-2011 ООО Экс Джей Текнолоджис», Теперь мы закончили создание нашей первой модели
    Теперь мы закончили создание нашей первой модели модели завода.
    Вы можете проанализировать влияние поломок р
    р оборудования и длительности периода технического обслуживания на производительность завода.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    152
    Завод. Фаза 5. Вопросы
    Завод. Фаза 5. Вопросы. Возможно ли использование нескольких. Возможно ли использование нескольких ресурсов разных типов одним сервисом Выберите какой элемент за что отвечает. Выберите, какой элемент за что отвечает:
    Набор данных
    Статистика
    Диаграмма
    Вычисляет среднее
    Рисует кривую Запоминает значения р дуру. Как можно менять количество доступных ресурсов определенного типа?
    ресурсов определенного типа. Какое состояние является начальным в й
    й
    ?
    диаграмме состояний устройства. Усложним предыдущую задачу А если в Вашей модели 2, 3, ..., 100 устройств
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    153
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    154

    Упражнение.
    Центр обработки
    звонков
    Дополнительное задание по дискретно-событийному моделированию 2002-2011 ООО Экс Джей Текнолоджис», Центр обработки звонков (1/3)

    Ц
    р
    р
    ( / Поступают два типа звонков:
    у д типа с интенсивностью 1.5 (в секунду типа с интенсивностью 1
    Е
    • Если клиенты ждут слишком долго, они прекращают ожидание
    • Максимальное время ожидания распределено экспоненциально р
    д р
    р д ц
    • Для 1 типа среднее
    AbandonmentTimeMean1
    = 100 (сек)
    • Для 2 типа среднее На звонки отвечает две группы операторов
    • Их число 100 и 100 Время обслуживания распределено по треугольному закону р
    у р
    р др у у
    у triangular(
    ServiceTimeXX
    /2,
    ServiceTimeXX
    , 2*
    ServiceTimeXX
    ), где среднее задается так:
    • Для операторов 1 при ответе на звонки 1 типа Др р
    р
    • Для операторов 2 при ответе на звонки 1 типа Для операторов 2 при ответе на звонки 2 типа 100
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    156
    Центр обработки звонков (2/3)
    Ц
    р
    р
    ( / У каждой группы операторов есть очередь
    У каждой группы операторов есть очередь ожидающих звонков
    • Максимальная длина очереди к группе 1
    QCapacity1
    = Максимальная длина очереди к группе 1
    QCapacity1
    = Максимальная длина очереди к группе 2
    QCapacity2
    = 50
    П
    • При поступлении нового звонка, он обрабатывается следующим образом:
    • Если поступает звонок 1 типа, и очередь к группе 1 неполна, то звонок ставится в эту очередь, иначе, если неполна очередь к группе 2 то он помещается туда если же полна очередь к группе 2, то он помещается туда если же обе очереди полны, звонок теряется
    • Если прибывает звонок 2 типа и очередь к группе 2 не
    Если прибывает звонок 2 типа, и очередь к группе 2 неполна, то звонок помещается туда, иначе он теряется 2002-2011 ООО Экс Джей Текнолоджис», Центр обработки звонков (3/3)

    Ц
    р
    р
    ( / Создайте имитационную модель центра обработки звонков
    • Измерьте процентную долю следующих групп звонков р
    р ц у д ду щ ру
    (отдельно для каждого типа звонка):
    • Упущенные
    П
    • Прекратившие ожидание
    • Обслуженные
    • Вычислите распределение времени ожидания
    • Вычислите распределение времени ожидания обслуженных звонков (отдельно для каждого типа звонка)
    звонка)
    • Добавьте возможность изменения интенсивностей поступления звонков и максимальных длин очередей поступления звонков и максимальных длин очередей походу моделирования и пронаблюдайте, как Ваши изменения будут влиять на качество обслуживания 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    158
    уду у
    Центр обработки звонков. Фаза 1. Шаг Центр обработки звонков. Фаза 1. Шаг Создайте новую модель ‐ Создайте новую модель ‐ Call
    Center. Не используйте при ее создании никакие шаблоны

    Создайте в классе следующие параметры с указанными значениями по умолчанию / second()

    1 / second()
    1 / second()
    100 * second()
    100 * second()
    100
    100
    100
    50
    50
    100 * second()
    200 * second()
    100 * second()
    © 2002-2011 ООО Экс Джей Текнолоджис», Создание моделей, независящих от выбранных единиц модельного времени

    • Если Вы зададите 10, скажем, в качестве среднего времени обслуживания какое время это будет означать 10 секунд, 10 минут или 10 дней?
    р уд у д,
    у д в данном случае означает 10 единиц модельного времени, которые задаются на странице свойств эксперимента Модельное время. Если Вы измените это значение, то изменятся и задаваемые численными значениями измените это значение, то изменятся и задаваемые численными значениями времена, а это может быть нежелательно.
    • Чтобы сделать модель независимой от заданных единиц модельного времени используйте в выражениях связанных со временем функции времени, используйте в выражениях, связанных со временем, функции
    second(), minute(), hour() и т.д. Эти функции возвращают количество единиц модельного времени в секунде, минуте, часе соответственно 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    1   2   3   4   5   6   7   8   9   ...   16


    написать администратору сайта