【发布时间】:2014-07-12 07:30:53
【问题描述】:
我正在尝试解决一个优化问题,其中一个输入变量必须以最小和最大约束为界。因为我最后没有运行 SolverReset,所以我可以告诉之后 Solver 忽略了第三个约束 ($F$5 1 的答案。
当我手动使用 Solver 时,我可以添加第三个约束。我试过录制宏来看看我错过了什么,但我仍然很难过。我正在运行 Excel 2007。有什么想法吗?谢谢,
Public Sub SEDMSolver()
SolverReset
SolverAdd CellRef:="$F$5", Relation:=3, FormulaText:="0.1"
SolverAdd CellRef:="$F$4", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$F$5", Relation:=1, FormulaText:="1"
SolverOk SetCell:="$G$8", MaxMinVal:=2, ValueOf:="0", ByChange:="$F$4:$F$5"
SolverSolve userFinish:=True
End Sub
【问题讨论】:
-
尝试改变约束的顺序。这样我们就可以查看是 2+ 约束的问题,还是特定于这个特定的约束
-
这只是一个让我发疯的错误。只有在 FormulaText 中使用值“1”时我才遇到这个问题。
标签: vba excel excel-2007 solver