【发布时间】:2021-08-20 21:33:26
【问题描述】:
我正在尝试解决 Excel 中的优化问题。约束之一如下:
if A = 1 then B XOR C = 1
换句话说,如果选择了 A,则必须同时选择 B 或 C(但不能同时选择两者)。
如何将其表述为 Solver 将接受的约束?
谢谢!
【问题讨论】:
我正在尝试解决 Excel 中的优化问题。约束之一如下:
if A = 1 then B XOR C = 1
换句话说,如果选择了 A,则必须同时选择 B 或 C(但不能同时选择两者)。
如何将其表述为 Solver 将接受的约束?
谢谢!
【问题讨论】:
我刚刚创建了以下公式,但我怀疑求解器是否能够处理它:
=IF(AND(A1=1,XOR(B1=1,C1=1)),TRUE,FALSE)
据我所知,求解器使用数值逼近方法(如 Newton/Raphson 方法),不适用于这种情况。
【讨论】:
然后我会在单元格 D1 中输入以下内容:
=B1+C1
而约束是 D1=A1
所以 B1 可以为 1 或 C1 可以为 1,但两者都不能为 1,因为总和为 2。当然,如果 A1 为 0,则 b1 和 c1 的总和也为 0。
这种类型的东西效果很好,但是相对于 C1,你可能有其他限制来控制 B1。
【讨论】: