3

我在 Excel 2007 和 2010 下运行 VBA 脚本,这涉及使用 Excel 的内置求解器进行大量优化。

指定十进制约束(如 X>=0.0001)的正确方法是什么,其中 X 将是问题的决策变量。

SolverAdd CellRef:=cells(5,5), Relation:=3, FormulaText:="0.0001"

还是我必须删除引号 "" ?Solver 的 VBA 接口是否允许十进制(非整数)约束?

我在问,因为有时我会(未经证实)感觉 >=0.0001 的约束被错误地解释为 >=1,这当然会产生错误的结果。

如果有人能为我澄清这些问题,那就太好了。

史蒂夫

4

1 回答 1

0

我们发现这FormulaText确实会影响最终的解决方案。我们总是在那里使用直数,没有引号:

SolverAdd CellRef:=cells(5,5), Relation:=3, FormulaText:=0.0001
于 2011-08-17T00:33:40.830 回答