Excel VBA求解器循环耗时太长

时间:2017-03-15 18:47:55

标签: excel excel-vba loops optimization solver vba

我创建了一个代码,通过求解器通过4个循环系列(每个循环具有15'迭代')来运行60次优化。代码工作得很好,但它需要经过(超过一个小时)。每个优化都是一个简单的线性模型(找到全局解决方案),只是改变我正在看的那个月。

问题设置:我正在努力减少满足摄入量的工人/试验台的数量,但要限制在容量不足的情况下。

我不知道如何才能让它更快,但我不能把它发送给其他人并期望他们使用它。有人有什么建议吗?

以下是我的代码:

.do()

1 个答案:

答案 0 :(得分:0)

弄清楚原因。我的工作表包含数百个vlookup和其他反应函数。这导致工作表重新计算每次迭代并极大地减慢它。通过对这些值进行硬编码,我能够将时间缩短到<2分钟。