DPrimoriya

Разработка расчетного модуля "генератор случайных задач"

    Рекомендуемые сообщения

    DPrimoriya    0
    DPrimoriya

    В ходе работы компании используется большее количество разного вида рекламных плакатов, которые вывешиваются в торговых точках. Существует определенная логика в выборе плакатов, которую можно представить в виде следующих блоков:

    1. Создание «частной выборки» плакатов из общего фонда плакатов: путем наложения определенных ограничений (фильтров), когда, например, из 100 видов плакатов выбираются 20, которые наиболее актуальны для размещения в текущем периоде.

    2. Из полученной «частной выборки» случайным образом выбирается 3-4 плаката (в зависимости от «емкости» конкретного магазина), которые должны быть размещены в данной точке продаж. Единственное требование – плакаты в течение определенного количества циклов не должны повторяться, а значит, в системе управления должна фиксироваться «история» ранее выбранных плакатов, что будет являться дополнительным ограничением, еще более сужающем «частную выборку».

    Поскольку общее количество плакатов и точек велико, «ручное» управление процессом становиться слишком трудоемко. Учитывая, что логика выбора плакатов («создание частной выборки») четко алогоритмизируема, процесс в целом требует автоматизации.

     

    Представление о результате:

     

    Требуется создать «расчетный модуль» (набор таблиц, базу данных), который:

     

    будет выдавать «задачи» (списки плакатов) для каждой точки продаж на конкретный период времени с учетом вышеописанных принципов (фильтрация по заранее заданным параметрам + случайный выбор + фильтрация по «истории»);

     

    позволит изменять исходные данные (количество типов плакатов и количество точек)

     

    позволит настраивать параметры «фильтрации» (в рамках каждого типа «фильтров»)

     

    Типы параметров («фильтров»):

     

    Все параметры можно разделить на 3 группы (так называемые «места привязки» - некая аналогия со справочниками в 1С, между которыми существуют разного рода зависимости, например, справочник «Товары» и справочник «Склады» позволяет «фильтровать» информацию по количеству товара в разрезе ассортимента (справочника «Товары») и складов):

     

    1.       Параметры, привязанные к точке продаж:

    -         «квота» (плакатная емкость точки продаж) - количество плакатов в разрезе типов плакатов. Значения задаются нормативно, периодически пересматриваются. 

    -         «ассортимент» (список товаров, представленный в данной точке продаж в текущем периоде). Каждый плакат в свою очередь будет привязан к определенному товару, поэтому те плакаты, которые привязаны к товарам, не представленным в данной точке продаж, не должны попадать в «задания».

    -         «город» (список точек продаж в привязке к конкретному городу). Данный параметр нужен в случае, если будет внедрена опция «подбор по остаткам» (см. ниже), в противном случае он возможно избыточен.

    -         «цветовой акцент» (список цветов, привязанных к конкретному типу плаката). Является дополнительным параметром по отношению к «квоте». Смысл в следующем: предполагаются, что плакаты в рамках «квоты» по умолчанию имеют белый фон, но какой-то один из них – имеет цветной фон (на выбор из 2 цветов). Какой именно цвет и какой именно типа плаката – определяется случайным образом, при этом, для упрощения системы допускается повторы (т.е. историю изменений по данному параметру можно не фиксировать).

    -         «повторяемость» (анализ истории фактического появления плаката в данной точке (на глубину «цикла повторяемости» - см. ниже) – если плакат уже попадал в случайную выборку, то в последующие выборки по данной точке он включаться не должен)

     

    2.       Параметры, привязанные к содержанию плаката:

    -         «продукт» (список плакатов, «привязанных» к конкретному продукту. Для большинства продуктов разработано несколько вариантов плакатов. И есть отдельная категория плакатов – так называемые «общетематические», т.е. они привязаны к линейке в целом и актуальны в любой точке продаж. Формально можно сказать, что они привязаны к продукту «общетематический», который есть во всех точках, т.е. фильтрации по нему не происходит):

    -         «время» (календарное время (период) определяет актуальность плаката – должен ли он попасть в этом периоде в выборку или нет (т.е. отфильтроваться). В настоящий момент такая привязка проработана на весь год с шагом 10 дней (декада). В идеале, каждой декаде должен быть присвоен один из 3-х режимов актуальности плаката, которые должны влиять как на то, попадет он в выборку или нет (значение «не актуален»), так и на то, с какой вероятностью он может туда попасть (значения «актуален» либо «особо актуален», что повышает вероятность его попадания в выборку скажем на 50%).

    -         «рейтинг» (коэффициент значимости плаката вообще, вне привязке к конкретному временному периоду. Аналогично актуальности плаката, должен повышать вероятность попадания в случайную выборку. Имеет два варианта значения: 1 – обычный, 2 – «продвинутый»):

    -         «остаток» (количество плакатов каждого вида, имеющееся в наличии. В идеале – на складе конкретного города).  Данный параметр нужен в случае, если будет внедрена опция «подбор по остаткам» (см. ниже), в противном случае он возможно избыточен.

     

    3.       Системные параметры (константы)

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

    -         «период» (шаг расчета) – единица времени, на которую выдается «задание» (список плакатов). Стандартный шаг – «2 недели», т.е. каждый 2 недели в каждой точке должны быть обновлены все плакаты. Шаг расчета влияет на такие «фильтры» как «время» и «цикл повторяемости».

     

    Опция «подбор по остаткам»

     

    Данная опция должна позволить реализовать 2-й параметр «обратной связи» - фильтр по фактическому наличию плакатов (первым «встроенным» параметром «обратной связи» - является «повторяемость» плаката). Работает он следующим образом:

    -         Расчет в обычном режиме - система выдала «задания» по конкретным точкам в определенном городе;

    -         Контроль – из совокупного количества плакатов (по всем рассчитанным «заданиям») отдельно по каждому типу плакатов вычитается сумма остатков плакатов на складе данного города (данные вводятся отдельно вручную или экспортом из системы учета плакатов) и сумма остатков плакатов данного типа в точках продаж (данные берутся из истории за предыдущий период). Таким образом, если значение положительно, то физически плакатов для выполнения задания не хватает (их нет на складе, даже при условии, что будут возвращены все плакаты висящие в точках продаж с прошлого периода). Менеджер анализирует отклонения – возможно ли допоставить или оперативно произвести плакаты для выполнения заданий или нет. Если отклонения слишком велики, задания требуют корректировки, тогда запускается следующий шаг – «подбор по остаткам»

    -         «Подбор по остаткам» - система заново рассчитывает «задания» для точек продаж выбранного города, но теперь, случайная выборка предварительно фильтруется по количеству плакатов, например итерациями: после того, как плакат попадет в «задания» в количестве, равном его остатку, он перестает попадать в выборке по последующим заданиями (точкам).

     

    Особенности формирования «истории выданных заданий»

    «Задания» (списки плакатов) – которые выдает ГСЗ, это некий план того, что предстоит сделать. Данный план может быть не выполнен в точности по всем точкам продаж:

    -         Задание может быть скорректировано менеджером, исходя из целей «ручного управления» плакатами в конкретной точке;

    -         Задание может быть не выполнено по организационным причинам (не хватило плакатов, не вышел на работу мерчендайзер и т.п.)

    Поэтому, для более адекватного учета таких параметров как «повторяемость плакатов» (а также работы опции «подбор по остаткам»), требуется режим «корректировки факта» истории: по умолчанию ГСЗ должен считать, что все задания, которые были выданы в прошлом периоде, в точности выполнены, однако должна быть возможность внести данные по фактическому наличию плакатов , например, вручную.

     

    Сайт разработан с помощью  Boostrap

    post-81492-0-96563900-1451092861_thumb.j

    post-81492-0-41643800-1451092863_thumb.j

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

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

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google