我正在为一个特定问题配置求解器插件,我想在该插件上运行它。
我将尝试从高层次解释这一点,因为据我所知,这似乎是一个高层次的问题。如果需要深入了解细节,我很乐意提供更多细节。
下列的:
我在求解器插件中有一个约束,您可以在下面的屏幕截图中看到,以黄色标记($B$5 >= $B$3 + 1):
我想将此约束更改为
$B$5 >= $B$4 + 1
我尝试通过以下方式做到这一点:
1)通过鼠标单击选择约束
2)“点击”“更改”按钮
3)手动将“3”更改为“4”(见以下屏幕截图)
但是,我收到以下错误消息:
我认为这不应该引起解算器的任何关注,但 $B$3 和 $B$4 都是日期,其格式与日期完全相同。
使用未修改的约束不会从求解器抛出任何错误消息。但是将约束从
$B$5 >= $B$3 + 1
到
$B$5 >= $B$4 + 1
抛出上面屏幕截图中详细的错误消息。
我是否发现了某种奇怪的错误?或者我是否遗漏了一些显而易见的东西,以便让它正常工作?
谢谢你!
答案1
$B$5 >= $B$3 + 1
可能会评估为:
FALSE +1
(等于 1)或
TRUE +1
(等于 2)。
Solver 期望约束解析为 True 或 False(0 或 1)。因此,如果不等式为真,然后您添加 1,得到结果 2,则可能会弄乱事情。
在电子表格中加 1,可能在下一列,然后更改约束以引用该新单元格。