前页 后页

决策建模的例子

想象一下,您是一位航空公司预订人员,在一家繁忙的国内航空公司的值机柜台工作。准时下飞机是至关重要的,因为延误会导致机场控制器收取费用,需要在较低的高度飞行,这会增加燃油成本和其他处罚。

屏幕上将显示主管信息,说明经济舱已超额预订;您将需要将一些乘客升级为商务舱或头等舱,但是应该选择哪个乘客以及应该将他们升级为哪个客舱?需要做出决定,但应考虑哪些因素?可以使用决策需求图将其记录在决策模型中。

这很有用,但繁忙的值机人员仍需要权衡所有因素并做出公正的决定。应该让心怀不满的乘客优先于金级常旅客,还是应优先考虑特定乘客与国际航班的联系。这些“规则”都可以记录在“决策”表中,以明确哪些乘客应该升舱以及哪个客舱:商务舱或头等舱。这将使决策变得更加容易,并且可以在总部制定,商定并检查一致性的规则。在此示例中,我们将其简化并使用了两个因素:第一,乘客在上个月进行的航班数量;第二,客舱的超额预订量。

该表分为列和行。列有三种类型:决策所需的输入,应用规则的结果输出和注释。

这再次非常有帮助,但仍然需要繁忙的值机人员能够提供在决策表中找到正确行所需的所有必需信息。即使所有这些信息都可用,选择表中的错误行仍然可能是由人为错误导致的错误决策。

幸运的是,决策模型可以自动化并生成为可以由应用程序执行的编程代码。因此,我们繁忙的值机人员无需执行任何操作或做出任何决定;当他或她正在办理登机手续时,如果某位旅客有权升级,那么它将在计算机屏幕上可见。在下一张图中,已经对模型进行了仿真,以便业务和技术人员可以同意正确定义了模型。在生成将在签入系统中运行并将结果显示给最终用户的编程代码之前,可以使用任意数量的用户定义数据集来测试模型。

A DMN Decision diagram for a flight cabin upgrade shown in simulation run-time using Sparx Systems Enterprise Architect.

开发模型时,业务或技术用户可以逐步进行仿真,系统将向用户显示决策表中哪一行被触发以确定输出。这在由多个决策组成的模型中非常有用。

控制升级决策的规则经常会发生变化。例如,市场部可能会决定要奖励乘坐长途航班旅行的乘客。可以更改“决策需求”图,以包括新的输入,修改的决策表和重新生成的编程代码。将更改推送到机场系统后,将自动升级合适的乘客。在培训和简报会期间,值机人员仍可以查看决策表以了解规则。