设为首页 | 收藏本站
18515218668

乘客换乘服务算法

发表时间:2025-09-11 18:03作者:Together规则引擎
文章附图

飞机航班经常因为天气或其他不适合飞行的原因取消或延误,因此受影响的航空公司就需要对候机乘客提供换乘服务,寻找替代方案。由于取消航班、滞留乘客、正常航班富余运力等信息是动态的,需要航司系统按照一定优先级条件快速匹配新航班和滞留乘客形成滚动信息供航司和旅客选择。

建模步骤:

首先,航空公司收集必要的信息,以确定如何最快地将乘客送到目的地:

输入数据

l 航班列表

l 乘客名单

决策(逻辑)

l 优先考虑将在新航班上获得座位的乘客

l 确定将为这些乘客提供哪些航班

业务知识函数

l 航空公司确定乘客优先权

l 航空公司盘点任何有空位的航班,即有能力

l 航空公司确定如何顺序依次分配治疗乘客和匹配航班的规则

然后,在Together规则引擎建模器中构建决策需求图 (DRD) 即算法逻辑结构,以确定最佳的重新预订解决方案:

图片5.png

“有能力”航班的业务知识函数使用文字表达式的盒装结构,它是布尔类型,其中有2个参数,航班和重新登记列表,即重新登记滞留乘客列表。表达式计算有富余运力的航班。

图片6.png

“重新分配下一个乘客”的业务知识函数使用上下文的盒装结构,它通过对滞留乘客和航班的集合列表操作,计算出新的滞留乘客列表集合。它有3个参数,“等候列表”即实时的等候安排的滞留乘客列表,“已重新分配乘客列表”,“航班”即有运力的航班列表。上下文结构的每一个行键值即中间变量结构,键值结构还可以再嵌套其他的盒装表达式结构,如第4行“已重新分配乘客”又嵌套了一个上下文结构,最终它以集合的形式输出。在操作集合的时候还使用了建模器内置的函数进行集合移除和添加的操作。其算法结构如下:

图片7.png

“乘客优先权”的业务知识函数使用决策表的盒装结构,有2个参数,“乘客1”、“乘客2”,通过匹配乘客会员等级和里程条件来确定优先安排的乘客。

图片8.png

“优先候补名单”的决策块,使用上下文的盒装结构,有一个参数“乘客表”,主要计算取消航班乘客列表集合,并按“乘客优先权”函数排序输出候选乘客名单。

图片9.png

“重新预定乘客”决策块使用调用的盒装结构,调用“重新分配下一个乘客”函数,参数取值分别取“优先候补名单”、空集合和“航班表”。

图片10.png

至此乘客换乘服务算法模型建模完毕,我们在Together建模器中打开测试表单对模型进行测试,测试结果如下:

图片11.png

可以看到模型算法快速计算出结果,完全正确。我们将模型跟业务系统集成,也实现了相同的算法效果,完全可以取代代码。

图片12.png

通过测试用例,我们实现上述算法需求,业务系统只需简单的系统调用即可使用模型逻辑。我们还可以发布版本,快速迭代需求的变化,实现复杂的业务算法。赶快联系我们,体验Together规则引擎强大功能吧!


精选文章
公众号
关于我们
联系方式
让您的业务更自动化、智能化!
联系邮箱:   zhangyi@rongtek.com      wangyilong@rongtek.com
咨询热线:185 1521 8668        183 3562 2627
电话:010-8200081