设计库存需求预测系统

时间:2011-04-07 17:03:35

标签: c# forecasting inventory

对于我的一位客户来说,积压和缺货部件正在成为一个问题。采购订单每两周提交一次。交货需要1-2周。我的客户使用我构建的基于.NET的系统跟踪库存记录。

我希望通过预测库存需求和建议最佳采购订单来增强库存管理系统,以持续提供库存水平建议。我已经阅读了大量关于预测算法的内容,但我需要帮助设计一个好的算法(或加权几个算法)以获得准确的预测。

由于大部分零件最终都会被使用,因此未满足的商品比这个客户的库存积压成本更高,但现金本来可以用于其他东西。

用增加风险来代表需求会很好,这会倾向于最初的蒙特卡罗实施。

我该如何处理这个问题?什么是用于此类问题的好/标准算法?是否有任何好的,免费的库来解决库存需求问题?

2 个答案:

答案 0 :(得分:5)

这是一个非常了解的领域。它也被称为“需求预测”,“库存管理”或“库存补充”。

一种效果很好的简单技术称为“指数平滑”。它来自于40年代为海军所做的研究 - 看看如何保持造船厂用于建造战舰。

Charles C. Holt撰写的原始论文“以指数加权移动平均线预测季节性和趋势”于2004年在“International Journal of Forecasting”中重印,但我相信你可以找到其他教程和文章 - 它已成为一种标准技术。

有一个包含此主题的stackexchange:http://stats.stackexchange.com。 “预测”和“平滑”是使用的好标签。 Rob Hyndman那边有很多好的答案,至少写了一本关于这个主题的书:“Forecasting: Methods and Applications”。

答案 1 :(得分:1)

在您开始尝试猜测未来之前,您可以向用户展示一些同样有用的内容。他们目前是否可以获得过去订单的图表,以及不同的时间段,以了解您的业务的循环性质?

对我来说,这不是系统无法预测未来需求的问题,而是更多的问题,向用户呈现当前和过去的数据趋势。即使是在“未来”中有额外空间的印刷图表或图表,也可以让他们在未来的需求中掏空,这可能是一个巨大的好处。

最后,我会对过度信任“风险管理”算法持谨慎态度,因为这些用户理解不当的算法导致了不仅仅是一项业务的消亡。

我意识到这不是回答你的问题,但也许答案可以在其他地方找到?如果你想我将删除这个答案,那么其他人会认为这个问题仍然没有答案。