excel - VBA 中的 Excel Solver 给出的结果与手动执行 Solver 不同
问题描述
我不知道这是否是因为“ayhan”在这里指出的 GRG 非线性算法:Excel 求解器不提供一致的结果
但是当我使用以下代码从宏执行 Solver 时:
SolverReset
SolverOk SetCell:="$F$5", _
MaxMinVal:=3, _
ValueOf:=valor, _
ByChange:="$D$2", _
EngineDesc:="GRG Nonlinear"
SolverSolve userFinish:=True
我没有得到与手动执行时相同的结果
我知道差异很小。这是正常的吗?
谢谢
解决方案
求解器的起始值对于两种方法必须完全相同,因为求解器不是使用精确的数学方法,而是基于数值迭代的方法来找到解决方案。因此,如果启动参数不同,它可能会得出不同的结果。
推荐阅读
- ansible - 为剧本设置 Ansible 环境
- arrays - 出现错误“无法将'listItem'类型的值转换为预期的参数类型'String?'”
- python - ModuleNotFoundError:没有名为“pyarrow._dataset”的模块
- sorting - 根据Google Sheets中选择主题的组合查询数据
- python - 如何让 svgwrite.drawing() 对象在每次迭代时重新初始化?
- r - R命令multcompBoxplot并排有两个图
- java - Gradle JVM 版本与使用的 JDK 版本不匹配
- if-statement - MYSQL检查所有行并满足条件
- java - 春季启动时请求正文为空
- javascript - 如何从 html 按钮单击执行 JavaScript?