Excel求解器和VBA:约束中的浮点数/十进制数被错误地转换为整数?

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

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

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

或者我必须删除引号“”? Solver的VBA接口是否允许使用十进制(非整数)约束呢?

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

如果有人能够为我澄清这些问题,那将是非常好的。

史蒂夫

我们发现FormulaText可以真正实现最终的解决scheme。 我们一直只用直接数字,没有引号:

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