183695 (Имитационное моделирование жизненного цикла товара на примере ООО "Стимул"), страница 3

2016-07-30СтудИзба

Описание файла

Документ из архива "Имитационное моделирование жизненного цикла товара на примере ООО "Стимул"", который расположен в категории "". Всё это находится в предмете "экономико-математическое моделирование" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "экономико-математическое моделирование" в общих файлах.

Онлайн просмотр документа "183695"

Текст 3 страницы из документа "183695"

Рис. 9. Параметры диаграммы

Затем перезапустили модель, поочередно щелкнув мышью по кнопкам панели инструментов Перезапустить и Запустить. Диаграмма показывает, как изменяются переменные potential_adopters и adopters во время моделирования.

Рис. 10. Диаграмма динамики моделируемого процесса

Теперь рассмотрим учет влияния общения людей. В текущей модели люди приобретают продукт только под влиянием рекламы. На самом деле, рекламный эффект играет значительную роль только в момент выпуска продукта на рынок. В дальнейшем все большую роль будет играть общение людей с теми своими знакомыми, которые этот продукт уже приобрели.

В основном люди приобретают новые продукты именно под влиянием убеждения своих знакомых; этот процесс чем-то похож на распространение эпидемии. Чтобы учесть влияние общения людей, внесем в модель небольшие изменения. Изменим стейтчарт. Откроем диаграмму стейтчарта adoption, сделав двойной щелчок мышью по элементу adoption в окне Проект. Добавим в состояние Adopter внутренний переход. Задаем таймаут, по которому происходит переход.

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

Этот переход генерирует сигнал для стейтчарта какого-то знакомого этого человека. Вследствие этого срабатывает переход стейтчарта, моделирующий покупку продукта этим знакомым.

Рис. 11. Изменение стейтчарта

Рис. 12. Задание таймаута перехода

Рис. 13. Задание действия перехода

Добавим еще один переход из состояния PotentialAdopter в состояние Adopter.

Рис. 14. Переход из состояния PotentialAdopter в состояние Adopter

Этот переход будет срабатывать по сигналу, который будет генерироваться внутренним переходом состояния Adopter. На странице свойств перехода, в поле Происходит выберали По сигналу, и задали вид Сигнала. На странице свойств перехода, в поле Происходит выбрали По сигналу, и задали вид Сигнала. Запустили модель щелчком мыши по кнопке панели инструментов Запустить.

Диаграмма будет иметь такой вид:

Рис. 15. Диаграмма учета влияния общения людей

Теперь смоделируем повторных покупок. Созданная модель не учитывает того, что со временем продукт может быть израсходован или прийти в негодность, что вызовет необходимость его повторного приобретения. Смоделируем повторные покупки, полагая, что потребители продукта снова становятся потенциальными потребителями, когда продукт, который они приобрели, становится непригоден. Вначале зададим срок службы продукта. Для этого откройте структурную диаграмму класса Main, сделав двойной щелчок мышью по элементу Мain в окне Проект. Создаем параметр Discard_Time. Пусть средний срок службы продукта равен полтора года. Сделаем параметр глобальным.

Рис. 16. Параметр срок службы продукта

Изменим стейтчарт. Откроем диаграмму стейтчарта двойным щелчком мыши по элементу adoption в окне Проект. Добавим переход из состояния Adopter в состояние PotentialAdopter. Задим следующие свойства перехода:

Рис. 17. Свойства перехода из состояния Adopter в состояние PotentialAdopte

Запустили модель и проследили динамику изменения числа потребителей продукта.

Рис. 18. Диаграмма динамики изменения числа потребителей

Здесь видим, что насыщение рынка в модели с повторными покупками не достигается. Создадим пространственную модель. Теперь сделаем модель пространственной, чтобы задать места проживания людей. Откроем структурную диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в окне Проект. Создадим переменные x и y типа real. Для обеих переменных задаем начальное значение: uniform(300).С помощью функции равномерного распределения uniform() помещаем человека в точку со случайно выбранными координатами от 0 до 300. Далее создаем функцию, вычисляющую расстояние между людьми. В окне Проект, щелкните правой кнопкой мыши по элементу Person и выбираем Новая математическая функция… из контекстного меню. В появившемся диалоговом окне задаем имя функции: distance. В окне Свойства, оставьте выбранный по умолчанию тип возвращаемого значения функции. Задаем аргументы, передающие функции координаты другого человека:

Рис. 19. Аргументы, передающие функции координаты другого человека

Задаем выражение функции:

Рис. 20. Выражение функции sqrt()

Функция sqrt() является предопределенной функцией AnyLogicTM.

Изменим стейтчарт. Откроем диаграмму стейтчарта adoption, сделав двойной щелчок мышью по элементу adoption в окне Проект. Выделим щелчком мыши внутренний переход состояния Adopter и изменим Действие перехода:

Рис. 21. Изменения действия перехода

Люди будут общаться не с любыми своими знакомыми, вне зависимости от места их проживания, а только с теми, кто живет поблизости. Запустим модель.

Создадим анимацию для модели. Теперь необходимо создать наглядную визуализацию исследуемого процесса. AnyLogic TM позволяет создавать интерактивную анимацию с возможностью изменения параметров системы по ходу моделирования процесса.

Вначале создадим переменную, которая понадобится нам для анимации агента. Откроем структурную диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в окне Проект. Создаем переменную color типа Color переменная будет определять цвет, которым агент будет отображаться на анимации. Анимация в AnyLogic TM рисуется на анимационной диаграмме. Создаем анимационную диаграмму. Щелкнем правой кнопкой мыши по элементу Main в дереве модели и выберем Новая анимация… из контекстного меню. В появившемся диалоговом окне зададим имя анимации модели: animation. Автоматически появится окно редактора анимации. Изменим размер анимации. Передвинем рамку анимационной области, чтобы она имела координаты (-20, -20), и измените ее размер на (520, 340). Необходимо показать на анимации людей, проживающих в исследуемой области. Это будет отображаться их точками разных цветов, в зависимости от того, приобрели ли они продукт, или еще нет.

Нарисуем границу исследуемой области. Щелкните мышью по кнопке панели инструментов Прямоугольник. Щелкнем левой кнопкой мыши рядом с точкой (-10, -10) и, не отпуская кнопку, переместим мышь в точку (310, 310). Нарисуем на анимации агентов с помощью маленьких прямоугольников. Щелкнем мышью по кнопке панели инструментов Прямоугольник. В окне Свойства, зададим Имя прямоугольника: agentShape.

Рис. 22. Анимационная область

Зададим размер прямоугольника: ширина – 3, высота – 3. Зададим Количество анимационных объектов. Зададим местоположение фигур агентов на анимации. Зададим цвет фигуры с помощью следующего выражения. Это выражение проверяет, является ли человек владельцем продукта (анализируется значение булевской переменной isAdopter). Если да, то этот человек будет отображаться на анимации синей точкой, если нет - то серой.

Теперь добавим на анимацию индикаторы, с помощью которых будем отслеживать, сколько людей приобрело продукт, а сколько – нет. Добавим индикатор числа потенциальных потребителей продукта. Щелкнем мышью по кнопке панели инструментов Столбцовый индикатор. Поместим индикатор на анимацию, щелкнув мышью справа от прямоугольника исследуемой области. На вкладке Общие окна Свойства, изменим размер индикатора: х – 350, у – 80, ширина – 30, высота 200. На вкладке Столбцовый индикатор окна Свойства, выбирали переменную, которую будет отображать этот индикатор: positional_adopters.

Зададим максимальное отображаемое значение в поле Максимум, изменим цвет индикации и сбросим флажок Отображать шкалу. Добавим индикатор числа потребителей. Добавим подписи к индикаторам. Добавим элемент управления.

Теперь хотим исследовать моделируемый процесс в течение более длительного времени, поэтому сделаем так, чтобы наша модель работала бесконечно. Удалим условие остановки модели. В окне Проект, щелкните мышью по элементу Simulation. На вкладке Дополнительные окна Свойства, сбросили флажок Стоп по времени. Теперь закончили создание анимации. Запускаем модель щелчком мыши по кнопке.

Рис. 23. Анимация модели

  1. Анализ результатов решения задачи

Технология системного моделирования – основа целенаправленной деятельности, смысл которой в обеспечении возможности эффективного выполнения на ЭВМ исследований функционирования сложной системы.

Имитационная модель – специфическое, сложное программное изделие, ее разработка должна вестись с применением высокотехнологичных систем моделирования. Действия исследователя организуются на всех этапах имитационного моделирования, начиная с изучения предметной области и выделения моделируемой проблемной ситуации и кончая построением и реализацией планов машинных экспериментов и обработкой результатов.

Анализ означает, как меняется выходная переменная Y при небольших изменениях различных параметров модели или ее входов X.

Величины параметров систематически варьируются в некоторых представляющих интерес пределах (Хmin Хmax) и наблюдается влияние этих вариаций на характеристики системы (Ymin Ymax). Если при незначительных изменениях величин некоторых параметров результаты меняются очень сильно, то это основание для затраты большого количества времени и средств с целью получения более точных оценок. И наоборот, если конечные результаты при изменении величин параметров в широких пределах не изменяются, то дальнейшее экспериментирование в этом направлении бесполезно и неоправданно. Поэтому очень важно определить степень чувствительности результатов относительно выбранных для исследования величин параметров.

Исследование чувствительности является предварительной процедурой перед планированием эксперимента и позволяет определить стратегию планирования экспериментов на имитационной модели.

Процедуры верификации и валидации собственно имитационной модели и её программного кода требуют проведения широкого спектра тестовых имитационных экспериментов согласно сценариям, разработанным в процессе как тактического, так и стратегического планирования.

Стратегическое планирование направлено на решение задач анализа чувствительности имитационной модели и определение комбинации оптимизирующих исследуемую систему параметров.

Тактическое планирование позволяет определиться с условиями проведения каждого прогона в рамках составленного плана эксперимента и связано с вопросами эффективности и определением способов проведения испытаний (прогонов), намеченных планом экспериментов.

Тактическое планирование направлено на решение проблемы точностного оценивания имитационных моделей и связано с тем, что в условиях стохастической модели, чтобы достигнуть заданной точности результатов экспериментов, стремятся повторять реализации (проводить многочисленные прогоны). Время на серию машинных прогонов сложного модельного эксперимента может быть большим, а выделенное на эксперимент машинное время ограничивается имеющимися временными и машинными ресурсами. Поэтому необходимо стремиться к получению максимальной информации с помощью небольшого числа прогонов.



Заключение

Имитационное моделированием применяется к процессам, в ход которых может время от времени вмешиваться человеческая воля. Человек, руководящий операцией, может в зависимости от сложившейся обстановки, принимать те или иные решения, подобно тому, как шахматист глядя на доску, выбирает свой очередной ход. Затем приводится в действие математическая модель, которая показывает, какое ожидается изменение обстановки, в ответ на это решение и к каким последствиям оно приведет спустя некоторое время. Следующее текущее решение принимается уже с учетом реальной новой обстановки и т.д. В результате многократного повторения такой процедуры руководитель как бы «набирает опыт», учится на своих и чужих ошибках и постепенно выучиваться принимать правильные решения – если не оптимальные, то почти оптимальные.

Процессы, происходящие в природе и обществе, настолько взаимосвязаны, что их изучение по отдельности невозможно. Только изучение всей системы целиком со всеми петлями причинных связей может привести к корректному пониманию системы. В результате построения имитационной модели жизненного цикла товаров ООО «Стимул» была смоделирована модель поведения потребителей на рынке. Где было выявлена специфика покупателей данной группы товаров. Следует сделать вывод, что если жизненный цикл товаров очень долгий, то происходит пресыщение на этом рынке данной продукцией. Если жизненный цикл становиться более не продолжительным, то происходит полное насыщение товарами. Ну а если все же жизненный цикл товаров очень короткий, то происходит дефицит данного товара на потребительском рынке. Отсюда следует, что надо всегда, варьируя данными подбирать оптимальные сроки жизненного цикла товаров.



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

  1. Емельянов А.А. Имитационное моделирование экономических процессов: учеб. пособие / А.А. Емельянов, Е.А. Власова, Р.В. Дума; под ред. А.А. Емельянова. – М.: Финансы и статистика, 2002. – 368 с: ил.

  2. Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. – Спб.: БХВ-Петербург, 2005 – 400 с.: ил.

  3. Лычкина Н.Н. Имитационное моделирование экономических процессов – М: Академия АйТи, 2005 – 160 с.

  4. Учебное пособие по моделированию в AnyLogic TM. – Copyright XJ Technologies, 2005 – 55 c.: ил.

  5. Справочное руководство по Pedestrian Library в AnyLogic TM. – Copyright XJ Technologies, 2005 – 82 c.: ил.

  6. Кельтон В.Д., Лоу А.М. Имитационное моделирование. Классика CS. 3-е изд. – СПб.: Питер; Киев: Издательская группа BHV, 2004. – 847 с.: ил.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5209
Авторов
на СтудИзбе
430
Средний доход
с одного платного файла
Обучение Подробнее