达到一定数量的dps后停止求解器

时间:2015-08-19 09:05:39

标签: excel vba excel-vba

有没有办法在找到2 dps的解决方案之后停止求解器并继续循环中的下一个求解?

例如,在3次试验后,结果可能是3.2454,试验4将是3.2458,依此类推,直到找到确切的解决方案。问题是我只关心解决方案3.24,任何进一步的精度都不会对我的计算产生任何实质性影响,进一步的试验只会减慢整个过程而没有实际的收益。

由于

2 个答案:

答案 0 :(得分:1)

一种解决方案可能是更改您的工作表,以便"回答"是实际答案的100倍,然后将求解器限制为仅整数答案。您应该可以通过添加"答案"作为约束规则 - 请参阅解算器更改$ B $ 3的图片,但要保持整数。

enter image description here

答案 1 :(得分:1)

找出解决方案:

SolverOptions Precision:=0.01