我正在尝试解决一个优化问题,其中一个输入变量必须以最小和最大约束为界。因为我最后没有运行 SolverReset,所以我可以告诉之后 Solver 忽略了第三个约束 ($F$5 <= 1)。我也可以说出来,因为有时它会给我一个答案,其中 $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