Как перевести сырье в готовый продукт так, чтобы доступность в днях для всего продукта была максимальной - PullRequest
2 голосов
/ 12 октября 2019

Как я могу распределить 5000 банок в готовый продукт. Таким образом, все три продукта станут равными 0 через определенные дни.

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

Теперь позвольте мне объяснить мою проблему, у меня есть 3 продукта, которые имеют одну и ту же банку, но материал, заполненный этими банками, иярлык разные. Мой готовый / продаваемый продукт будет готовым продуктом с банкой, материалом и этикеткой на нем.

Далее у нас есть суточная норма продукта (DRR) продукта. Это означает, сколько продуктов мы продаем ежедневно в нашем магазине. Итак, как объяснено, у нас есть 3 продукта и их DRR, как показано ниже. ( DRR рассчитывается по потреблению запаса за последние 30 дней )

+-----------------+-------------+
|    Product      |     DRR     |
+-----------------+-------------+
| Product1        | 100 qty/day |
| Product2        | 50 qty/day  |
| Product3        | 20 qty/day  |
+-----------------+-------------+

Теперь у нас есть в наличии запас готовой продукции для этого 3 продукта

+-----------------+------------+
|    Product      | Stock(qty) |
+-----------------+------------+
| Product1        | 2000 qty   |
| Product2        | 1000 qty   |
| Product3        | 1000 qty   |
+-----------------+------------+

Как показаноВ приведенной выше таблице 4000 готовых изделий, что означает, что 4000 банок превращаются в готовый продукт. Помимо готовой продукции, у меня есть еще 5000 банок.

Я хочу перевести эти 5000 банок в готовую продукцию, чтобы все запасы были закончены через несколько дней.

Например,, У меня есть готовый продукт 2000 Product1 и его DRR 100. Таким образом, у меня есть запас Product1 на 20 дней. То же самое для других, как показано ниже.

+-----------------+-----+------------+-------------+
|    Product      | DRR | Stock(qty) | Stock(days) |
+-----------------+-----+------------+-------------+
| Product1        | 100 |       2000 | 20 Days     |
| Product2        |  50 |       1000 | 20 Days     |
| Product3        |  20 |       1000 | 50 Days     |
+-----------------+-----+------------+-------------+

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

Например, на сегодняшний день у меня есть запасы каждого продукта, доступного на разные дни, например, Product1 на 20 дней, Product2 на 20 дней и Product3на 50 дней. Итак, после конвертации моих 5000 банок в готовый продукт. Мои Product1, Product2 и Product3 будут доступны в течение приблизительно (x) дней. Это то, чего я хочу достичь. Я хочу, чтобы формула рассчитывала (x) дней, чтобы я мог кодировать то же самое в своем коде, чтобы отображать то же самое.

Ниже информация будет отображаться пользователю на экране.

  1. Доступен Готовый товарный запас и запас в днях.
  2. Доступный сырой запас. И текстовое поле, в котором пользователь вводит запас, который он / она хочет преобразовать в готовый продукт. Например, на складе имеется 7000 банок, и пользователь решил конвертировать только 5000 банок в готовый продукт.
  3. Если пользователь решил конвертировать 5000 банок в продукт. Затем после преобразования банок в готовый продукт. На сколько дней будет доступен товар.
  4. Каждый день наличие товара будет меняться в соответствии с DRR

Примечание:

  1. DRR рассчитывается на основе запасов, потребленных за последние 30 дней. (СРБ может меняться каждый день).
  2. Учтите, что кроме банки все остальное сырье доступно в избыточном количестве.

1 Ответ

0 голосов
/ 12 октября 2019

Давайте назовем произведения A, B и C. Соответствующие числа банок в момент времени t называются a (t), b (t) и c (t), где t - количество дней с сегодняшнего дня. Эти числа сегодня могут быть записаны как a (0), b (0) и c (0). Давайте назовем соответствующие DRR drr (A), drr (B) и drr (C). Количество изготовленных банок обозначается как p (A), p (B), p (C).

Если вы не производите дополнительные банки сегодня, то количество банок в день t в будущем(на основе текущих DRR) будет:

a(t) = a(0) - drr(A)*t
b(t) = b(0) - drr(B)*t
c(t) = c(0) - drr(C)*t

Если сегодня мы произведем несколько банок, то мы можем принять это во внимание в приведенной выше формуле:

a(t) = a(0) + p(A) - drr(A)*t
b(t) = b(0) + p(B) - drr(B)*t
c(t) = c(0) + p(C) - drr(C)*t

Мы стремимся ктам, где продаются все банки. Это означает, что a (t) = 0, b (t) = 0 и c (t) = 0. Давайте заполним это в приведенной выше формуле. Также давайте заполним данные значения для СРБ и текущих запасов a (0), b (0) и c (0).

0 = 2000 + p(A) - 100*t
0 = 1000 + p(B) - 50*t
0 = 1000 + p(C) - 20*t

Продукт C имеет самый низкий DRR и будет диктовать минимальное необходимое времядля истощения запасов. Для истощения существующего запаса 1000 банок по 20 в день потребуется 50 дней. В эти 50 дней вы можете продать (заполните t в формуле для B) 50 * 50 = 2500 банок B. В настоящее время у вас есть только 1000, поэтому вам нужно произвести 1500. Применяя ту же логику к продукту A: через 50 дней выМожно продать 100 * 50 = 5000 банок. У вас есть только 2000, поэтому вам нужно произвести еще 3000.

Более математически, выше у вас есть три уравнения с четырьмя неизвестными. Вы можете уменьшить соответствующую матрицу, что также даст t = 50 дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...