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

  • 5000 * 3 (4) Сколько активных состояний будет в Вашей. Сколько активных состояний будет в Вашей модели в любой момент времени (1) 1 (2) 3 (3) 5000

  • Match

  • Дж.Форрестер ’50е Системная динамика Дж.Форрестер 50е

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


    Скачать 12.33 Mb.
    НазваниеРешение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема
    АнкорМатериалы тренинга по AnyLogic.pdf
    Дата31.01.2018
    Размер12.33 Mb.
    Формат файлаpdf
    Имя файлаМатериалы тренинга по AnyLogic.pdf
    ТипРешение
    #15050
    страница14 из 16
    1   ...   8   9   10   11   12   13   14   15   16
    424
    Рынок. Фаза 3. Вопросы
    Рынок. Фаза 3. Вопросы Столица Мадагаскара. Столица Мадагаскара. Объясните разницу между внутренними и внешними переходами.
    © 2002-2011 ООО Экс Джей Текнолоджис», Рынок. Фаза Рынок. Фаза До этого времени мы предполагали, что продукт всегда
    До этого времени мы предполагали, что продукт всегда есть в наличии, поэтому переход из состояния в состояние User срабатывал всегда
    o e
    a Use
    сос о е Use сраба асе да мгновенно. Теперь мы хотим сделать нашу модель чуть более
    • Теперь мы хотим сделать нашу модель чуть более реалистичной – на самом деле процесс приобретения продукта занимает определенное время и теперь мы продукта занимает определенное время, и теперь мы хотим учесть и это время тоже 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    426
    Рынок. Фаза 4. Шаг Рынок. Фаза 4. Шаг 1

    Пересоедините переходы к новому состоянию

    Нарисуйте еще одно состояние одно состояние


    Нарисуйте еще один переход 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    427
     Добавьте в середину диаграммы состояний потребителя Добавьте в середину диаграммы состояний потребителя еще одно состояние. Назовите его WantsToBuy. Находящийся в этом состоянии потребитель принял д щ р
    р решение о покупке товара, но еще не приобрел его Измените переходы WOM Ad и Discard пересоединив их Измените переходы WOM, Ad и Discard, пересоединив их конечные точки к состоянию Добавьте переход ведущий из состояния WantsToBuy в
     Добавьте переход, ведущий из состояния WantsToBuy в состояние User. Он будет моделировать событие приобретения продукта. Назовите его приобретения продукта. Назовите его Purchase. Предположим, что на приобретение продукта у потребителя уходит один день. Поэтому переход из состояния WantsToBuy в состояние User будет производиться с однодневной задержкой (то есть через б
    й день после того, как потребитель перейдет в состояние
    WantsToBuy ).
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    428
    Рынок. Фаза 4. Шаг Рынок. Фаза 4. Шаг Задайте еще одну функцию сбора статистики функцию сбора статистики 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    429
     На диаграмме класса Main щелкните мышью по На диаграмме класса Main щелкните мышью по объекту consumers и перейдите на страницу его свойств Статистика Создайте еще одну функцию свойств Статистика. Создайте еще одну функцию сбора статистики NWantToBuy с условием statechart isStateActive(Consumer WantsToBuy)
    item.statechart.isStateActive(Consumer.WantsToBuy) Эта функция будет вычислять порождаемый рынком спрос на продукт.
    спрос на продукт 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    430
    Рынок. Фаза 4. Шаг Рынок. Фаза 4. Шаг Добавьте еще один элемент для отображения на диаграмме 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    431
     Добавьте на диаграмму еще один элемент данных Добавьте на диаграмму еще один элемент данных) с заголовком Want to buy и золотым цветом золотым цветом gold
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    432
    Рынок. Фаза 4. Шаг Рынок. Фаза 4. Шаг Запустите модель

    Запустите модель 2002-2011 ООО Экс Джей Текнолоджис», Запустите модель
    Запустите модель.
    Теперь мы можем увидеть, что определенное число потребителей ждет, пока товар поступит в продажу такие потребители отображены на анимации ф
    фигурками желтого цвета.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    434
    Рынок. Фаза 4. Вопросы
    Рынок. Фаза 4. Вопросы. Чему равно среднее время ожидания продукта?
    у р р др др ду
    2. Сколько состояний будет в Вашей модели в любой момент времени?
    любой момент времени) 1 (2) 5000
    (3) 5000 * 3
    (4) Сколько активных состояний будет в Вашей. Сколько активных состояний будет в Вашей модели в любой момент времени
    (1) 1
    (2) 3
    (3) 5000
    (4) 5000 * 3
    4. Вы можете заметить, что в состоянии Хочу купить находятся не так много агентов. у
    Расскажите, с помощью каких изменений в модели Вы можете увеличить численность таких людей (отображаемых на диаграмме желтым людей (отображаемых на диаграмме желтым цветом 2002-2011 ООО Экс Джей Текнолоджис», Рынок. Фаза Рынок. Фаза Теперь мы хотим интегрировать нашу модель рынка с р
    р руд р
    моделью цепочки поставок. Мы сделаем это следующим образом:
    • Когда потребитель решает приобрести товар, он заказывает его у ритейлера. Ритейлер проверяет, есть ли в й
    Е
    наличии запрашиваемый товар. Если да, то он извлекается со склада и продается запросившему его потребителю.
    Если товара в наличии нетто на завод посылается запрос на его производство.
    • Если потребитель ждет поступления товара слишком долго, б
    то он разочаровывается качеством обслуживания и отзывает свою заявку на его приобретение. Такой потребитель снова становится потенциальным р
    ц потребителем, то есть для того, чтобы он опять захотел приобрести этот товар, его потребуется снова в этом убедить 2002-2011 ООО Экс Джей Текнолоджис», убедить.
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Переименуйте
    Main1 в Передвиньте фигурку анимации потребителя сюда

    Скопируйте Consumer и из модели Market в модель Supply анимации потребителя сюда

    Выберите здесь chain

    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    437
    supply_chain
     Скопируйте Main и Consumer из модели Market AB в Скопируйте Main и Consumer из модели Market AB в модель Supply Chain.
     Переименуйте получившийся класс Main1 в Market
     Переименуйте получившийся класс Main1 в Market. Откройте диаграмму класса Market и сделайте так, чтобы б
    C
    объект consumers стал экземпляром класса Consumer, заданного в модели Supply Chain. Пока что этот объект продолжает ссылаться на класс Consumer заданный в продолжает ссылаться на класс Consumer, заданный в модели Market AB. Выберите имя пакета объекта
    supply chain.
    pp Это имя задается по умолчанию для модели Supply Chain; если Вы назвали Вашу модель по‐другому, то оно будет другим. Вы й
    П
    можете проверить имя пакета модели в свойстве Пакет модели. На диаграмме класса Market передвиньте картинку б й потребителя из точки (0, 0) в точку, показанную на слайде 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    438
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Д б

    Добавьте картинку
    Карта США, уменьшите ее и сделайте Значком
    сделайте Значком

    Добавьте коллекцию 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    439
     Закройте модель Market AB, поскольку мы скопировали нужные нам компоненты этой модели, моделирующие потребительский нам компоненты этой модели, моделирующие потребительский рынок, в модель Supply Chain, и теперь можем продолжить разработку этой модели Д б
    К
    США
     Добавьте картинку Карта США из палитры стандартных картинок на диаграмму класса Market. Уменьшите ее, как показано на слайде выше, и сделайте ее частью значка класса активного объекта установив флажок Значок в свойствах активного объекта, установив флажок Значок в свойствах картинки Добавьте Коллекцию с палитры Основная. Назовите ее р. Эта коллекция будет моделировать очередь потребителей, ожидающих получения заказанного товара.
    Выберите Consumer в свойстве коллекции Тип элементов, б
    поскольку эта коллекция будет хранить элементы только этого конкретного класса, а также смените Класс коллекции на, поскольку этот тип обеспечивает более б
    б быстрое удаление и добавление элементов коллекции.
    Коллекции
    Коллекция используется для задания группы, объединяющей в себе сразу несколько однотипных элементов. С помощью коллекций Вы можете хранить, извлекать и управлять агрегированными данными.
    © 2002-2011 ООО Экс Джей Текнолоджис», у р р
    р д
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Имя Заявки прибывают согласно
    р
    Вызовам метода Добавьте два порта

    Добавьте два порта и соедините их с объектами Действие при входе if( ! waitingForProduct.isEmpty() )
    waitingForProduct.removeFirst().receive("Collect your order");
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    441
     Добавьте объект. Назовите его sourceOrders.
     Добавьте объект
    Source
    . Назовите его sourceOrders. Сделайте так, чтобы этот объект создавал заявки по вызовам метода inject().

     Добавьте объект. Введите ! waitingForProduct.isEmpty() )

    waitingForProduct.removeFirst().receive("Collect your order"); в поле Действие при входе. Этот код будет проверять, нет ли потребителей, ждущих получения товара. Если такие будут то из очереди будет извлекаться первый будут, то из очереди будет извлекаться первый потребитель, и ему будет посылаться сообщение о том, что он может забрать прибывший товар.
     Добавьте два порта. Назовите один из них ordersOut и соедините его с объектом sourceOrders Этот порт будет отсылать заказы объектом sourceOrders. Этот порт будет отсылать заказы из объекта наружу, в цепочку поставок.
    Назовите другой порти соедините его с объектом sinkProduct Этот порт будет получать товары из объектом sinkProduct. Этот порт будет получать товары из цепочки поставок, извне объекта.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    442
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Измените свойства перехода перехода Добавьте параметр 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    443
     Добавьте параметр MaxWaitingTime Этот параметр Добавьте параметр MaxWaitingTime. Этот параметр будет задавать максимальное время, которое может провести потребитель в ожидании заказанного им провести потребитель в ожидании заказанного им товара.
    З
    й
    2*
    k()
    З
    Задайте 2*week() в качестве Значения по умолчанию, поскольку мы предполагаем, что это время равно двум неделям.
     Сделайте так, что переход Purchase будет происходить по приходу сообщения “Collect your order”.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    444
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Нарисуйте еще один переход

    й

    Нарисуйте еще один переход Измените свойства состояния WantsToBuy
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    445
     Измените свойства состояния WantsToBuy. Введите две новые строки кода в поле Действие при входе
    :
    строки кода в поле Действие при входе:
    get_Market().sourceOrders.inject(1);
    get_Market().waitingForProduct.addLast(this);
    Первая строка кода создает новый заказ и добавляет его в объект sourceOrders. Вторая строка помещает этого конкретного потребителя в очередь потребителей, ожидающих своих р
    р р
    товаров. Здесь мы обращаемся к активному объекту класса расположенному в дереве модели на один уровень выше) с помощью специального метода get_Market(). й й здесь служит ссылкой на этот конкретный экземпляр класса.
     Добавьте переход ведущий из состояния WantsToBuy в Добавьте переход, ведущий из состояния WantsToBuy в. Этот переход будет моделировать то, как потребитель, не дождавшись товара, расстается с желанием его приобрести.
    приобрести. Назовите этот переход CantWait. Сделайте так, что он будет происходить по истечении таймаута MaxWaitingTime. Задайте следующее Действие ду щ
    Д
    get_Market().waitingForProduct.remove(this);
    Этот код будет удалять потребителей из очереди 2002-2011 ООО Экс Джей Текнолоджис», у у
    р р
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Добавьте порти соедините

    Добавьте порти соедините его с нижним левым портом
    Match

    Добавьте порти соедините его с объектом его с объектом Максимальная вместимость Максимальная вместимость 2:

    Sink
    © 2002-2011 ООО Экс Джей Текнолоджис», Синхронизирует два потока заявок путем нахождения пар заявок, удовлетворяющих заданному критерию соответствия. Заявки, для которых не было найдено пары, хранятся в очередях (по одной на каждый входящий поток заявок).
    найдено пары, хранятся в очередях (по одной на каждый входящий поток заявок).
    • По прибытии новой заявки в один из двух входных портов она проверяется на соответствие со всеми заявками, находящимися в очереди, хранящей заявки другого потока Если соответствие найдено обе заявки покидают объект Замените объект storing объектом. Оставьте заданное по умолчанию условие соответствия (true) В этом случае любые две заявки будут заявки другого потока. Если соответствие найдено, обе заявки покидают объект.
    условие соответствия (true). В этом случае любые две заявки будут соответствовать друг другу, и объект будет работать как простой синхронизатор потока он будет выдавать пары заявок.
     Добавьте порт productsOut. Удалите объект sink и соедините порт Др д др с выходным портом объекта productExit. Добавьте порт ordersIn. Соедините его с нижним входным портом объекта
    Match
     Добавьте объект
    Sink
    и соедините его с нижним выходным портом объекта
    Match
    . Этот объект будет удалять удовлетворенные заказы. Когда новый заказ поступит в объект
    Match
    и заказ и товар покинут объект через
    Когда новый заказ поступит в объект, и заказ и товар покинут объект через соответствующие выходные порты. Заказ будет удален объектом, а продукт проследует далее по диаграмме процесса ив итоге покинет объект через порт productsOut.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    448
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Перетащите активный объект на диаграмму класса Соедините порты только что созданного объекта с портами объекта retailer
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    449
     Добавьте экземпляр класса активного объекта Market
     Добавьте экземпляр класса активного объекта на диаграмму класса Main.
     Соедините порты только что созданного объекта Соедините порты только что созданного объекта с портами объекта retailer:
    d
    O t
    d
    I
    ordersOut с ordersIn
    productsIn с Это нужно для того, чтобы мы могли установить взаимодействие между этими двумя объектами. Мы хотим позволить объекту, моделирующему потребительский рынок (market) отсылать заказы ритейлеру (retailer) и получать от него товары ритейлеру (retailer) и получать от него товары.
     На той же диаграмме Main переместите вложенную б
    k
    б презентацию объекта market вправо, на свободное место диаграммы 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    450
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Добавьте текст Market на диаграмму класса Добавьте область просмотра на диаграмму Market
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    451
     Задайте область просмотра на диаграмме класса Задайте область просмотра на диаграмме класса. Назовите ее viewMarket.
     Добавьте текст Market на диаграмму Main. Сделайте его ссылкой на область просмотра viewMarket
    б
    k
    вложенного объекта market, введя в динамическом й
    Д й
    ф свойстве Действие по щелчку фигуры текста 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    452
    Рынок. Фаза 5. Шаг Рынок. Фаза 5. Шаг Запустите модель 2002-2011 ООО Экс Джей Текнолоджис», Вы закончили создание глобальной модели цепочки
    Вы закончили создание глобальной модели цепочки поставок, состоящей из нескольких взаимодействующих друг с другом компонент:
    взаимодействующих друг с другом компонент моделей завода, ритейлера и потребительского рынка.
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    454
    Рынок. Фаза 5. Вопросы
    Рынок. Фаза 5. Вопросы. Поэкспериментируйте с различными начальными р
    ру р
    расположениями агентов в пространстве.
    2
    Попробуйте вариант сети с контактами. Попробуйте вариант сети с контактами, устанавливаемыми согласно расстоянию.
    3
    Добавьте случайное движение агентов. Добавьте случайное движение агентов.
    4. Опишите, как Вы промоделируете распространение двух конкурирующих продуктов?
    двух конкурирующих продуктов. Расскажите, как Выбудете учитывать приоритеты при б
    обслуживании клиентов. Объясните, как Выбудете проверять соответствие заказа и оформившего этот заказ агента 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    455
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    456
    Системная динамика в в Эта презентация является частью стандартной программы обучения 2002-2011 ООО Экс Джей Текнолоджис», Системная динамика
    Дж.Форрестер ’50е
    Системная динамика
    Дж.Форрестер 50е
    • Накопители, потоки и их причинные зависимости. Структура
    Накопители, потоки и их причинные зависимости. Структура как взаимодействующие обратные связи
    Потен- циальные
    Клиенты
    Продажи циальные клиенты
    Клиенты
    +
    B
    Всё
    асе ее +Продажи из-за
    +
    население
    -
    Продажи из-за устной
    +
    R
    рекламы
    Эффективность устной рекламы
    Частота
    Эффективность
    +
    +
    +
    +
    B
    рекламы контактов рекламы
    Модель диффузии нового продукта/инновации по Бассу
    © 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
    458
    Системная динамика
    Дж.Форрестер ’50е
    Системная динамика
    Дж.Форрестер 50е
    • Накопители, потоки и их причинные зависимости. Структура
    Накопители, потоки и их причинные зависимости. Структура как взаимодействующие обратные связи
    Потен- циальные
    Клиенты
    Продажи
    Эквивалентная математическая модель Потенциальные клиенты )/dt = - Продажи циальные клиенты
    Клиенты
    Всё
    асе ее Потенциальные клиенты )/dt Продажи d( Клиенты )/dt = Продажи
    П
    П
    П
    й
    Продажи из-за
    Продажи из-за устной население
    +
    -
    +
    R
    Продажи = Продажи из-за рекламы + Продажи из-за устной рекламы
    Продажи из-за рекламы = Эффективность рекламы * Потенциальные клиенты рекламы рекламы
    Эффективность устной рекламы
    Частота
    Эффективность
    +
    +
    +
    +
    B
    Продажи из-за устной рекламы Частота контактов * Эффективность устной рекламы * Потенциальные клиенты * Клиенты / Всё население контактов рекламы
    Модель диффузии нового продукта/инновации по Бассу
    © 2002-2011 ООО Экс Джей Текнолоджис», Элементы потоковой диаграммы в др g

    1   ...   8   9   10   11   12   13   14   15   16


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