gpt4 book ai didi

Excel 求解器和 VBA : Floating point/decimal numbers in constraints get incorrectly converted to integers?

转载 作者:行者123 更新时间:2023-12-02 10:08:58 26 4
gpt4 key购买 nike

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

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

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

或者我必须删除引号“”吗?Solver 的 VBA 接口(interface)是否允许小数(非整数)约束?

我问这个问题是因为有时我有一种(未经证实的)感觉 >=0.0001 的约束被错误地解释为 >=1,这当然会呈现错误的结果。

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

史蒂夫

最佳答案

我们发现FormulaText确实可以影响最终的解决方案。我们总是只使用直接数字,不带引号:

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

关于Excel 求解器和 VBA : Floating point/decimal numbers in constraints get incorrectly converted to integers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com