gpt4 book ai didi

java - 如何将原 Material 转化为成品,使所有产品的可用天数最大化

转载 作者:行者123 更新时间:2023-11-30 12:02:42 25 4
gpt4 key购买 nike

如何将 5000 个 jar 分发到成品中。这样所有三个产品将在特定天数后变为 0。

我在将可用原 Material 转化为成品时遇到了问题。我们有自己的女性美容产品品牌。我们的品牌有多种产品,相同的原 Material 可能用于不同标签的不同产品。例如,我们可以在同一个 jar 里生产多种产品,里面装着不同的原料。

现在让我解释一下我的问题,我有 3 种产品,它们的 jar 相同,但这些 jar 中填充的 Material 和标签不同。我的成品/可销售产品将是一个完整的产品,上面有 jar 、 Material 和标签。

接下来我们要了解产品的每日运行率 (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个jar转化为成品。除了成品,我还有 5000 多个 jar 可供使用。

我想将这 5000 jar 转化为成品,以便在特定的几天后所有库存都能用完。

例如,我有 2000 个 Product1 成品,其 DRR 为 100。所以我有 20 天的 Product1 库存。其他人也一样,如下所示。

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

在这里,我需要进行库存计划,为此我想将 5000 个可用 jar 转换为成品,以便在特定日期完成我的所有库存。以便在我的库存完成前 15 天,我可以计划其他库存。

例如,今天我有不同天数的每种产品的库存,例如 Product1 有 20 天,Product2 有 20 天,Product3 有 50 天。所以在将我的 5000 个 jar 转换成成品之后。我的产品 1、产品 2 和产品 3 将可用大约 (x) 天。 这就是我想要实现的。我希望公式计算 (x) 天,以便我可以在我的代码中编写相同的代码以显示相同的内容。

Below information will be displayed to user on screen.

  1. Available Finished product stock and stock in days.
  2. Available raw stock. And a text box where the user will enter the stock he/she want to convert to finished product. For example 7000 jars are in stock and user choosed to convert only 5000 jars to finished product.
  3. If user choose to convert 5000 jars to product. Then after converting jars to finished product. For how many days the stock will be available.
  4. Every day the availability of stock will change as per DRR

Note:

  1. DRR is calculated on the basic of stock consumed in last 30 days. (DRR can change everyday).
  2. Consider that apart from jar all other raw material are available in excess quantity.

最佳答案

我们将产品称为 A、B 和 C。在时间 t 对应的 jar 数量称为 a(t)、b(t) 和 c(t),其中 t 是距今天的天数。现在这些数字可以写成 a(0)、b(0) 和 c(0)。我们将相应的 DRR 称为 drr(A)、drr(B) 和 drr(C)。生成的 jar 数量表示为 p(A)、p(B)、p(C)。

如果您今天不生产额外的 jar,那么 future 第 t 天的 jar 数量(基于当前的 DRR)将为:

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

如果我们今天生产一些 jar ,那么我们可以在上面的公式中考虑到这一点:

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

我们的目标是拥有一个出售所有 jar 的地方。这意味着 a(t) = 0、b(t) = 0 和 c(t) = 0。让我们在上面的公式中填写这个。此外,让我们为 DRR 和当前库存 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 最低,将决定耗尽库存所需的最短时间。以 20/天的速度耗尽 1000 jar 的现有库存将需要 50 天。在这 50 天里你可以卖出(在 B 的公式中填写 t)50*50 = 2500 jar B。你目前只有 1000 jar ,所以你需要生产 1500 jar 。将相同的逻辑应用于产品 A:在 50 天内你可以卖100*50=5000 jar 。你只有2000个,所以你需要再生产3000个。

从数学上讲,上面有三个方程式和四个未知数。您可以减少相应的矩阵,这也会给出 t = 50 天。

关于java - 如何将原 Material 转化为成品,使所有产品的可用天数最大化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com