什么是算法?
算法是近年来备受关注的一个概念,在供应链管理中有着广泛应用。例如模拟退火算法、遗传算法和人工神经网络算法等,这些算法的名字常让人感到深奥复杂。
实际上,算法本质上是计算或其他操作中遵循的一系列步骤或规则。任何定义明确的计算步骤都可称为算法,它接受输入值并输出结果。
简单来说,算法是用来解决特定问题的一系列步骤。不仅计算机使用算法,日常生活中我们也经常用到算法,只是未察觉而已。例如,蛋炒饭的做法可以视为一种算法:
- 输入:鸡蛋2枚、冷米饭200克、盐3克、食用油适量
- 制作过程:
- 将鸡蛋打散成蛋液,加入盐;
- 开火,锅热后倒入食用油;
- 放入蛋液翻炒2分钟,转小火;
- 加入米饭,快速剁匀;
- 转中火,不断翻炒3分钟。
- 输出:成品蛋炒饭
这套流程具备以下特性:步骤简单明确,有明确的输入和输出,并在有限时间内完成。
逐步解释算法过程
在库存管理中,缺料问题是常见的挑战。计划员需要知道物料何时会短缺,这其实也是一套算法。
假设某个物料的期初库存为2144件,每周使用数量如下表:
| 日期 | 每周使用数量 |
| 11月7日 | 1040 |
| 11月14日 | 410 |
| 11月21日 | 390 |
| 11月28日 | 280 |
| 12月5日 | 260 |
| 12月12日 | 310 |
| 12月19日 | 420 |
简单的计算方法是用计算器逐一减去使用量,直到库存归零。但如果涉及成千上万种物料,这种手动方式显然不现实,此时需要算法辅助。
以下是该算法的具体步骤:
- 输入:期初库存数量Z、日期及每周使用数量Y(i);
- 计算过程:
- 设定期初库存为Z,初始值i=1;
- 选择Y(i)的值;
- Z = Z - Y(i),若Z > 0,则i加1并返回第二步;
- 若Z ≤ 0,返回对应日期;
- 结束。
- 输出:库存耗尽的日期。
按照上述步骤逐步分解,设期初库存为2144件:
- 第一步:从2144减去1040,得到1104件,日期为11月7日;
- 第二步:从1104减去410,得到694件,日期为11月14日;
- 第三步:从694减去390,得到304件,日期为11月21日;
- 第四步:从304减去280,得到24件,日期为11月28日;
- 第五步:从24减去260,结果为负数,库存耗尽日期为12月5日。
评估此算法是否具备基本特性:
- 每个步骤简单明确;
- 有明确的输入(期初库存、日期及每周使用量)和输出(库存耗尽日期);
- 在有限时间内完成,并得出正确结果。
总之,算法是一套程序或流程,可在计算机的帮助下实现自动化运行。

