【问题标题】:Finding best result with Excel Solver using integers for input (linear equation)使用整数作为输入(线性方程)使用 Excel Solver 找到最佳结果
【发布时间】:2021-05-01 09:10:48
【问题描述】:

我有四种产品的库存,有确定的可用数量和确定的单一价格。我从客户那里收到了产品的固定金额。

鉴于这个数量,我必须找到最佳的产品组合才能达到最接近客户定义的数量。例如:客户想要 100.000,需要得到最接近 100.000。

表格如下:

Product Price Amount Avaible
1 15000 1000
2 20000 1000
3 5500 1000
4 5000 1000

放入一个线性方程会是这样的:

客户的投资 = Price1 * AMT1 + Price2 * AMT2 + Price3 * AMT3 + Price4 * AMT4

V = 15000x + 20000y + 5500z + 5000t

鉴于此,我想使用求解器来实现产品的最佳分布,其中他要求的和我能提供的之间的差异最小。

使用求解器,我可以轻松快速地得到这个,但我得到的非整数数字不适用于股票。我尝试将所有变量四舍五入,但并不总是最佳解决方案,将其中一个四舍五入可以获得更好的结果(真的很少见)。

在 Solver 中将变量限制为整数需要无限的时间运行,并且在四舍五入的值中使用 Solver 总是会给我一个错误。

是否有更好的解决方案或例程来尝试每种情况下的最佳循环(上/下)组合(可能 16 次迭代?)。

【问题讨论】:

    标签: excel solver excel-solver


    【解决方案1】:

    我不明白你为什么需要单元格 F9:F12...

    我会将决策变量设置为单元格 C2:C5 并将它们设置为整数的约束。

    如果总销售额为 100000,则将这些单元格的总和限制为小于或等于 100000,并将目标设置为总和的最大值。

    【讨论】:

    • F9:F12 将显示我必须分配的金额并且必须小于限制金额。刚刚制作了两张表并将变量直接更改为您所说的数量,结果也很快出现。如果您有兴趣,我会发布问题的解决方案。不能给你+1,因为我的帐户是全新的。再次感谢!
    【解决方案2】:

    感谢 Solar Mike 解决。

    变量成为金额和目标产品价值的总和。它们被设置为达到最大值(等于或小于目标)

    Image of Solution

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多