一种任务分配的方法、设备和计算机可读存储介质与流程

文档序号:24621438发布日期:2021-04-09 20:26阅读:66来源:国知局
一种任务分配的方法、设备和计算机可读存储介质与流程

本申请涉及信息处理技术领域,具体而言,涉及一种任务分配的方法、设备和计算机可读存储介质。



背景技术:

随着数字化和智能化技术在各个领域的深入发展,越来越多的智能化设备在酒店中发挥着重要作用。比如,智能音箱、智能客房控制开关、智能机器人等设备的引入,逐渐加快了酒店数字化的进程。特别是酒店服务机器人的使用,很大程度上节约了酒店的人力资源。

目前很多的配送服务,都可以通过酒店服务机器人来解决,譬如,为顾客配送拖鞋、瓶装水、牙刷牙具等。但是,当酒店服务机器人的使用越来越普及时,顾客的很多需求都需要酒店服务机器人来解决,在大量需求的情况下,任务分配系统随意给酒店服务机器人分配任务,酒店服务机器人也随意接受任务,这样会存在部分机器人有很多任务需要处理,部分机器人处于空闲状态,使整个服务流程无法得到有效监管,导致酒店服务效率低,从而无法使酒店顾客得到及时有效的服务保障。因此,如何将酒店顾客的需求任务合理有效地分配给酒店服务机器人成为亟需解决的问题。



技术实现要素:

本申请实施例的目的在于提供一种任务分配的方法、设备和计算机可读存储介质,能够将酒店顾客的需求任务合理有效地分配给酒店服务机器人。

第一方面,本申请实施例提供一种任务分配的方法,包括:获取服务机器人可执行的n个任务,其中,n为大于等于1的整数;计算所述n个任务中第i任务在多个服务机器人中每个服务机器人中的任务分数,其中,i∈[1,n];将所述第i任务分配给任务分数取值最高的服务机器人。

在上述实现过程中,后台服务器通过获取服务机器人可执行的任务,并计算每个任务在每个服务机器人中的任务分数,并将每个任务分配给任务分数取值最高的服务机器人,从而实现了酒店服务流程的自动化,并且能够将酒店顾客的需求任务合理有效地分配给酒店服务机器人,进一步提高酒店服务效率。

结合第一方面,在一种实施方式中,获取服务机器人可执行的n个任务,包括:获取顾客的至少一个请求任务;从所述至少一个请求任务中筛选得到所述n个任务。

在上述实现过程中,后台服务器通过从多个顾客请求任务中筛选出服务机器人可执行的任务,进一步将部分酒店服务工作机械化和智能化,从而减少了人力资源的投入,节约了成本。

结合第一方面,在另一种实施方式中,所述多个服务机器人中第k个服务机器人对应m个任务分数,m表示所述第k个服务机器人待执行任务的总个数,其中,所述m个任务分数是在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的,其中,j表示在所述第k个服务机器中待执行任务的顺序号,j∈[1,m];其中,在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的任务分数在所有服务机器人确定的任务分数中最高时,所述将所述第i任务分配给任务分数取值最高的服务机器人,包括:将所述第i任务分配给所述第k个服务机器人,且所述第i任务在所述第k个服务机器人中第j+1个顺序执行。

在上述实现过程中,将待分配的每一任务在所有的服务机器人的所有可能的顺序上计算每一任务的任务分数,最终筛选任务分数最大的服务机器人作为执行该任务的服务机器人,并将该任务排在任务分数最大的服务机器人对应的执行顺序之后执行,从而确定出执行任务的机器人以及在该机器人中的执行顺序,实现了任务的合理有效分配。

结合第一方面,在另一种实施方式中,所述计算所述n个任务中第i任务在多个服务机器人中每个服务机器人的任务分数,包括根据以下公式计算每个服务机器人的任务分数:

其中,sk,j代表在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的任务分数;ak代表所述第k个服务机器人的权重参数,初始化取值为2;m代表所述第k个服务机器人待执行任务的总个数;sumcountk代表所述第k个服务机器人当天已执行任务的总个数;floork代表所述第k个服务机器人当前所在的楼层;floori代表所述第i任务所在的楼层;|floork-floori|代表所述第k个服务机器人当前所在的楼层和所述第i任务所在的楼层差值;floorj代表所述第k个服务机器人中第j个待执行任务所在的楼层;

sign(floorj,floori)为分段函数,定义如下:

即判断所述第i任务所在的楼层和所述第k个服务机器人中第j个待执行任务所在的楼层是否在同一楼层。

在上述实现过程中,利用任务分数计算公式将每一任务遍历计算所有可能的服务机器人,以及遍历计算在所有可能的服务机器人中所有可能排序下的任务分数,从而得出每一任务所有可能性下的任务分数,最终选择任务分数最大对应的结果作为该任务的分配结果,进一步实现了任务的有效分配。

结合第一方面,在另一种实施方式中,在所述将所述第i任务分配给任务分数取值最高的服务机器人之后,所述方法还包括:获取所述第k个服务机器人的已执行任务总个数,以及所述第k个服务机器人的评价结果;根据所述第k个服务机器人的已执行任务总个数对所述第k个服务机器人的状态值进行更新;根据预设时间段内的所述评价结果的数量对所述第k个服务机器人的权重参数ak进行优化。

在上述实现过程中,通过对执行完任务的服务机器人进行状态值的更新,为下一任务的合理分配随时做好准备。

结合第一方面,在另一种实施方式中,所述根据所述第k个服务机器人的已执行任务总个数对所述第k个服务机器人的状态值进行更新,包括根据以下公式对所述第k个服务机器人的状态值进行更新:

sumcountk′=sumcountk+1

其中,sumcountk′代表所述第k个服务机器人当天更新后的已执行任务的总个数。

结合第一方面,在另一种实施方式中,所述根据预设时间段内的所述评价结果的数量对所述第k个服务机器人的权重参数ak进行优化,包括根据以下公式对ak进行优化:

allsum=sum(good)+sum(bad)+sum(normal)

其中,a′k代表所述第k个服务机器人更新后的权重参数;sum(good)代表所述第k个服务机器人在所述预设时间段内的好评数量;sum(bad)代表所述第k个服务机器人在所述预设时间段内的差评数量;sum(normal)代表所述第k个服务机器人在所述预设时间段内的中评数量;allsum代表所述第k个服务机器人在所述预设时间段内的评价总数量。

在上述实现过程中,通过定期对服务机器人进行权重优化,根据服务机器人的权重合理有效地给服务机器人分配任务,使任务得到最大程度的响应,进一步地提升酒店服务效率。

第二方面,本申请实施例提供了一种任务分配的设备,获取模块,用于获取服务机器人可执行的n个任务,其中,n为大于等于1的整数;

处理模块,用于计算所述n个任务中第i任务在多个服务机器人中每个服务机器人中的任务分数,其中,i∈[1,n];

所述处理模块还用于将所述第i任务分配给任务分数取值最高的服务机器人。

结合第二方面,在一种实施方式中,所述获取模块还用于获取顾客的至少一个请求任务;从所述至少一个请求任务中筛选得到所述n个任务。

结合第二方面,在另一种实施方式中,所述多个服务机器人中第k个服务机器人对应m个任务分数,m表示所述第k个服务机器人待执行任务的总个数,其中,所述m个任务分数是在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的,其中,j表示在所述第k个服务机器中待执行任务的顺序号,j∈[1,m];

其中,在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的任务分数在所有服务机器人确定的任务分数中最高时,所述将所述第i任务分配给任务分数取值最高的服务机器人,包括:

将所述第i任务分配给所述第k个服务机器人,且所述第i任务在所述第k个服务机器人中第j+1个顺序执行。

结合第二方面,在另一种实施方式中,所述计算所述n个任务中第i任务在多个服务机器人中每个服务机器人的任务分数,包括根据以下公式计算每个服务机器人的任务分数:

其中,sk,j代表在所述第k个服务机器中将所述第i任务排在第j个待执行任务之后计算得到的任务分数;ak代表所述第k个服务机器人的权重参数,初始化取值为2;m代表所述第k个服务机器人待执行任务的总个数;sumcountk代表所述第k个服务机器人当天已执行任务的总个数;floork代表所述第k个服务机器人当前所在的楼层;floori代表所述第i任务所在的楼层;|floork-floori|代表所述第k个服务机器人当前所在的楼层和所述第i任务所在的楼层差值;floorj代表所述第k个服务机器人中第j个待执行任务所在的楼层;

sign(floorj,floori)为分段函数,定义如下:

即判断所述第i任务所在的楼层和所述第k个服务机器人中第j个待执行任务所在的楼层是否在同一楼层。

结合第二方面,在另一种实施方式中,所述处理模块还用于:获取所述第k个服务机器人的已执行任务总个数,以及所述第k个服务机器人的评价结果;根据所述第k个服务机器人的已执行任务总个数对所述第k个服务机器人的状态值进行更新;根据预设时间段内的所述评价结果的数量对所述第k个服务机器人的权重参数ak进行优化。

结合第二方面,在另一种实施方式中,所述根据所述第k个服务机器人的已执行任务总个数对所述第k个服务机器人的状态值进行更新,包括根据以下公式对所述第k个服务机器人的状态值进行更新:

sumcountk′=sumcountk+1

其中,sumcountk′代表所述第k个服务机器人当天更新后的已执行任务的总个数。

结合第二方面,在另一种实施方式中,所述处理模块具体用于:所述根据预设时间段内的所述评价结果的数量对所述第k个服务机器人的权重参数ak进行优化,包括根据以下公式对ak进行优化:

allsum=sum(good)+sum(bad)+sum(normal)

其中,a′k代表所述第k个服务机器人更新后的权重参数;sum(good)代表所述第k个服务机器人在所述预设时间段内的好评数量;sum(bad)代表所述第k个服务机器人在所述预设时间段内的差评数量;sum(normal)代表所述第k个服务机器人在所述预设时间段内的中评数量;allsum代表所述第k个服务机器人在所述预设时间段内的评价总数量。

第三方面,本申请实施例提供了一种任务分配的设备,包括:

处理器、存储器和总线,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上述第一方面提供的所述方法中的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现如上述第一方面提供的所述方法中的步骤。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种任务分配的方法流程图;

图2为本申请实施例提供的一种任务分配的设备结构示意图;

图3为本申请实施例提供的另一种任务分配的设备结构示意图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合图1描述本申请实施例一种任务分配的方法。

请参照图1,图1为本申请实施例提供的一种任务分配的方法流程图,该方法可以应用于图2和图3所示的一种任务分配的设备中,具体的,如图1所示的方法包括:

110,获取服务机器人可执行的n个任务。

获取服务机器人可执行的n个任务,其中,n为大于等于1的整数;

获取服务机器人可执行的n个任务,包括:

获取顾客的至少一个请求任务;

从至少一个请求任务中筛选得到服务机器人可执行的n个任务。

酒店顾客入住酒店后,会有多种的入住服务需求发生,例如:房间的清理打扫、送物、洗衣、叫醒、报修、退房等等。

作为一种实施例,首先获取酒店顾客的服务请求;

需要说明的是,获取的方式包括通过房间内电话、智能音箱、填写表单、微信客户端应用和酒店专用客户端中的至少一种,但本申请不限于此。

需要说明的是,每个服务请求包括:顾客的请求时间、顾客的唯一标识、顾客房间号、所在楼层、服务类别以及服务内容中的至少一种,但本申请不限于此。

需要说明的是,服务类别可以是送物类,可以是客房打扫类,可以是洗衣类,但本申请不限于此。

作为一种实施例,酒店顾客可以发出请求request,任意一个请求requesti包含顾客的唯一标识guestidi、请求发出的时间timei、顾客所在的房间号roomnumberi、顾客所在的楼层floori以及请求的类型requesttypei。因此,请求requesti可以表示为如下的五元组:{guestidi,timei,roomnumberi,floori,requesttypei}。

作为一种实施例,对于现有的服务机器人可以完成的服务都是送物相关,对于一些报修、打扫、叫醒等服务还是无法完成的。所以,会有一个服务机器人可以支持的所有的任务类型的集合{servicetype},{servicetype}的取值为requesttype的子集,由后台服务器进行配置。

具体的,筛选可执行的任务时,遍历每一个请求requesti,根据其中的请求类型requesttypei,与服务机器人可以完成的类型{servicetype}进行比较,若存在相等的值,则将该请求记为服务机器人可以完成的任务,最终得到需要被完成的请求集合候选{requestcandidate},而其他无法完成的任务,可以交予人工进行处理跟进。

在上述实现过程中,后台服务器通过从多个顾客请求任务中筛选出服务机器人可执行的任务,进一步将部分酒店服务工作机械化和智能化,从而减少了人力资源的投入,节约了成本。

120,计算n个任务中第i任务在多个服务机器人中每个服务机器人中的任务分数。

计算n个任务中第i任务在多个服务机器人中每个服务机器人中的任务分数,其中,i∈[1,n];

计算n个任务中第i任务在多个服务机器人中每个服务机器人的任务分数,包括根据以下公式计算每个服务机器人的任务分数:

其中,sk,j代表在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的任务分数;

ak代表第k个服务机器人的权重参数,初始化取值为2;

m代表第k个服务机器人待执行任务的总个数;

sumcountk代表第k个服务机器人当天已执行任务的总个数;

floork代表第k个服务机器人当前所在的楼层;

floori代表第i任务所在的楼层;

|floork-floori|代表第k个服务机器人当前所在的楼层和第i任务所在的楼层差值;

floorj代表第k个服务机器人中第j个待执行任务所在的楼层;

sign(floorj,floori)为分段函数,定义如下:

即判断第i任务所在的楼层和第k个服务机器人中第j个待执行任务所在的楼层是否在同一楼层。

多个服务机器人中第k个服务机器人对应m个任务分数,m表示第k个服务机器人待执行任务的总个数,其中,m个任务分数是在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的,其中,j表示在第k个服务机器中待执行任务的顺序号,j∈[1,m];

其中,在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的任务分数在所有服务机器人确定的任务分数中最高时,将第i任务分配给任务分数取值最高的服务机器人,包括:

将第i任务分配给第k个服务机器人,且第i任务在第k个服务机器人中第j+1个顺序执行。

在上述实现过程中,将待分配的每一任务在所有的服务机器人的所有可能的顺序上计算每一任务的任务分数,最终筛选任务分数最大的服务机器人作为执行该任务的服务机器人,并将该任务排在任务分数最大的服务机器人对应的执行顺序之后执行,从而确定出执行任务的机器人以及在该机器人中的执行顺序,实现了任务的合理有效分配。

当确定了需要处理的顾客请求后,就需要将请求转为任务,分发给酒店的服务机器人,而对于每个服务机器人,则是接收顾客的请求,进行服务响应。

作为一种实施例,接收到的requesti,生成对应需要完成的任务taski,(request和task对应相同的下标i)。第k个服务机器人robotk任一个需要被处理的任务taski包含需要被服务的顾客的请求requesti,处理时的接单时间starttimei以及处理后的关单时间closetimei,因此,任一任务taski可以表示为三元组:{requesti,starttimei,closetimei},根据每一任务的处理时间能够确定该服务机器人对每一任务的服务效率。

作为一种实施例,同一时刻,每个服务机器人可能会有很多任务等待着需要被执行,并且有执行的先后顺序,因此,第k个服务机器人当前待执行的任务taskqueuek由多个task组成,并形成队列,该队列可以表示为:[task1,task2,…,taskm],其中,m表示第k个服务机器人待执行的任务总个数;

作为另一种实施例,第k个服务机器人在执行任务过程中,还有其他相关的状态,比如当前所在的楼层floork,当天的累计服务时长sumtimek,当天已执行任务的总个数sumcountk,因此,第k个服务机器人的状态可以表示为四元组:{floork,sumtimek,sumcountk,taskqueuek}。

作为一种实施例,选取{requestcandidate}的某个请求requesti对应的任务taski,将任务taski分配给第k个服务机器,并在第k个服务机器中第j+1的位置执行,其中,j表示在第k个服务机器中任务的执行顺序号,具体方法如下:

遍历所有可能的k∈[1,服务机器人总个数],以及遍历在k中所有可能的j∈[1,m],计算任务taski的任务分数,计算公式如下:

其中,sk,j代表在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的任务分数;

ak代表第k个服务机器人的权重参数,初始化取值为2;

m代表第k个服务机器人待执行任务的总个数;

sumcountk代表第k个服务机器人当天已执行任务的总个数;

floork代表第k个服务机器人当前所在的楼层;

floori代表第i任务所在的楼层;

|floork-floori|代表所述第k个服务机器人当前所在的楼层和所述第i任务所在的楼层差值;

floorj代表所述第k个服务机器人中第j个待执行任务所在的楼层;

sign(floorj,floori)为分段函数,定义如下:

即判断第i任务所在的楼层和所述第k个服务机器人中第j个待执行任务所在的楼层是否在同一楼层。

需要说明的是,任务分数可以表示该任务的优先度,也可以表示该任务的优先级,但本申请不限于此。

最终,选择sk,j值最大的一组(k,j)的组合,表示任务taski可以分配给服务机器人k,并且排在服务机器人k中第j+1个任务去进行执行。

在上述实现过程中,利用任务分数计算公式将每一任务遍历计算所有可能的服务机器人,以及遍历计算在所有可能的服务机器人中所有可能排序下的任务分数,从而得出每一任务所有可能性下的任务分数,最终选择任务分数最大对应的结果作为该任务的分配结果,进一步实现了任务的有效分配。

130,将第i任务分配给任务分数取值最高的服务机器人。

将第i任务分配给任务分数取值最高的服务机器人。

在将第i任务分配给任务分数取值最高的服务机器人之后,还包括:

获取第k个服务机器人的已执行任务总个数,以及第k个服务机器人的评价结果;

根据第k个服务机器人的已执行任务总个数对第k个服务机器人的状态值进行更新;

根据预设时间段内的评价结果的数量对第k个服务机器人的权重参数ak进行优化。

在上述实现过程中,通过对执行完任务的服务机器人进行状态值的更新,为下一任务的合理分配随时做好准备。

根据所述第k个服务机器人的已执行任务总个数对所述第k个服务机器人的状态值进行更新,包括根据以下公式对第k个服务机器人的状态值进行更新:

sumcountk′=sumcountk+1

其中,sumcountk′代表第k个服务机器人当天更新后的已执行任务的总个数。

根据预设时间段内的评价结果对第k个服务机器人的权重参数ak进行优化包括,根据以下公式对ak进行优化:

allsum=sum(good)+sum(bad)+sum(normal)

其中,a′k代表第k个服务机器人更新后的权重参数;sum(good)代表第k个服务机器人在预设时间段内的好评数量;sum(bad)代表第k个服务机器人在预设时间段内的差评数量;sum(normal)代表第k个服务机器人在预设时间段内的中评数量;allsum代表第k个服务机器人在预设时间段内的评价总数量。

作为一种实施例,将请求requesti从{requestcandidate}剔除,并将该请求转化为任务taski,分配给第k个服务机器人robotk,并排在第j+1的位置执行,即成为taskqueuek队列中的第j+1个任务taskj+1,并将starttimei的时间设置为当前时间;

接着从{requestcandidate}中选取另一个需要被完成的请求,重复上述方法步骤,直到{requestcandidate}中的请求被全部分配。

通过以上方法,可以将新产生的任务分发给合适的服务机器人,保证服务机器人能够处理此任务,且保证当前的任务最少,能够及时被响应。

作为一种实施例,当服务机器人robotk完成任务taski后,将此时的时间设置为完成时间closetimei,并对服务机器人robotk的状态值进行更新。即对sumcountk进行加一操作,并对完成用时积累到sumtimek中,计算如下:

sumcountk′=sumcountk+1

其中,sumcountk′代表第k个服务机器人当天更新后的已执行任务的总个数。

作为一种实施例,对服务机器人robotk的状态值进行更新还可以包括以下公式:

sumtime′k=sumtimek+closetimei-starttimei

其中,sumtime′k代表第k个服务机器人更新后的总工作时长。

通过对服务机器人完成时间的更新能够明确每个服务机器人的总工作时长,从而为进一步评价服务机器人的状态做准备。

作为一种实施例,用户会对服务机器人进行评价。

需要说明的是,评价方式可以是点击触屏,可以是电话回访也可以是语音交互,但本申请不限于此。

需要说明的是,获得的评价可以分为好评、中评、差评,也可以是优、良、差,也可以是上、中、下,但本申请不限于此。

作为一种实施例,以好评、中评、差评为例,每次获得评价时,后台服务器会进行数据的存储,记作robotratek=(good,bad,normal),分别表示服务机器人robotk当前获得的好评,差评,中评的数量。

当机器人执行任务一段时间后,需要对机器人的执行结果的反馈进行处理,例如行动迟缓的机器人,或者有小故障的机器人,或者稳定性一般的机器人,在服务过程中,会出现问题,用户也会给到比较低的打分或评价,这种情况下,需要减少机器人的配送,甚至进行修理维护等。

作为一种实施例,根据服务机器人在预设时间段内的评价结果对服务机器人进行权重优化。

需要说明的是,预设时间段可以是一周,可以是两周,可以是一个月,也可以是一年,但本申请不限于此。

以服务机器人robotk为例,根据其在一周内的评价结果对其进行权重优化,优化公式如下:

allsum=sum(good)+sum(bad)+sum(normal)

其中,a′k代表第k个服务机器人更新后的权重参数;

sum(good)代表第k个服务机器人在预设时间段内的好评数量;

sum(bad)代表第k个服务机器人在预设时间段内的差评数量;

sum(normal)代表第k个服务机器人在预设时间段内的中评数量;

allsum代表第k个服务机器人在预设时间段内的评价总数量。

第k个服务机器人更新后的权重参数a′k可以用于下一待分配任务的任务分数计算。

在上述实现过程中,通过定期对服务机器人进行权重优化,根据服务机器人的权重合理有效地给服务机器人分配任务,使任务得到最大程度的响应,进一步地提升酒店服务效率。

后台服务器通过获取服务机器人可执行的任务,并计算每个任务在每个服务机器人中的任务分数,并将每个任务分配给任务分数取值最高的服务机器人,从而实现了酒店服务流程的自动化,并且能够将酒店顾客的需求任务合理有效地分配给酒店服务机器人,进一步提高酒店服务效率。

上文结合图1描述了本申请实施例一种任务分配的方法,下面结合图2和图3描述本申请实施例一种任务分配的设备。

请参照图2,图2为本申请实施例提供的一种任务分配的设备结构示意图,图2所示的任务分配的设备200与图1的方法对应,包括能够实现图1方法的各个功能模块。

在一种实施方式中,图2所示的一种任务分配的设备200包括:获取模块210和处理模块220;

获取模块,用于获取服务机器人可执行的n个任务,其中,n为大于等于1的整数;

处理模块,用于计算所述n个任务中第i任务在多个服务机器人中每个服务机器人中的任务分数,其中,i∈[1,n];

处理模块还用于将第i任务分配给任务分数取值最高的服务机器人。

在一种实施方式中,获取模块还用于获取顾客的至少一个请求任务;从至少一个请求任务中筛选得到所述n个任务。

在一种实施方式中,多个服务机器人中第k个服务机器人对应m个任务分数,m表示第k个服务机器人待执行任务的总个数,其中,m个任务分数是在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的,其中,j表示在所述第k个服务机器中待执行任务的顺序号,j∈[1,m];

其中,在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的任务分数在所有服务机器人确定的任务分数中最高时,将第i任务分配给任务分数取值最高的服务机器人,包括:

将第i任务分配给第k个服务机器人,且所述第i任务在所述第k个服务机器人中第j+1个顺序执行。

在另一种实施方式中,计算n个任务中第i任务在多个服务机器人中每个服务机器人的任务分数,包括根据以下公式计算每个服务机器人的任务分数:

其中,sk,j代表在第k个服务机器中将第i任务排在第j个待执行任务之后计算得到的任务分数;ak代表第k个服务机器人的权重参数,初始化取值为2;m代表第k个服务机器人待执行任务的总个数;sumcountk代表第k个服务机器人已执行任务的总个数;floork代表第k个服务机器人当前所在的楼层;floori代表第i任务所在的楼层;|floork-floori|代表第k个服务机器人当前所在的楼层和第i任务所在的楼层差值;floorj代表第k个服务机器人中第j个待执行任务所在的楼层;sign(floorj,floori)为分段函数,定义如下:即判断第i任务所在的楼层和第k个服务机器人中第j个待执行任务所在的楼层是否在同一楼层。

在另一种实施方式中,处理模块还用于:获取第k个服务机器人的已执行任务总个数,以及第k个服务机器人的评价结果;

根据第k个服务机器人的已执行任务总个数对第k个服务机器人的状态值进行更新;

根据预设时间段内的评价结果的数量对第k个服务机器人的权重参数ak进行优化。

在另一种实施方式中,根据第k个服务机器人的已执行任务总个数对第k个服务机器人的状态值进行更新,包括根据以下公式对所述第k个服务机器人的状态值进行更新:

sumcountk′=sumcountk+1

其中,sumcountk′代表第k个服务机器人当天更新后的已执行任务的总个数。

第k个服务机器人当天更新后的已执行任务的总个数sumcountk′可以用于下一个待分配任务的任务分数计算。

在另一种实施方式中,处理模块具体用于:根据预设时间段内的评价结果对第k个服务机器人的权重参数ak进行优化包括,根据以下公式对ak进行优化:

allsum=sum(good)+sum(bad)+sum(normal)

其中,a′k代表所述第k个服务机器人更新后的权重参数;sum(good)代表第k个服务机器人在预设时间段内的好评数量;sum(bad)代表第k个服务机器人在预设时间段内的差评数量;sum(normal)代表第k个服务机器人在预设时间段内的中评数量;allsum代表第k个服务机器人在预设时间段内的评价总数量。

需要说明的是,图2所提供一种任务分配的设备200,能够实现图1方法实施例中涉及任务分配的各个过程。任务分配的设备200中的各个模块的操作和/或功能,分别为了实现图1中的方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。

请参照图3,图3为本申请实施例提供的另一种任务分配的设备结构示意图,图3所示的任务分配的设备300可以包括:至少一个处理器310,例如cpu,至少一个通信接口320,至少一个存储器330和至少一个通信总线340。其中,通信总线340用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口320用于与其他节点设备进行信令或数据的通信。存储器330可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器330可选的还可以是至少一个位于远离前述处理器的存储装置。存储器330中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器310执行时,任务分配的设备执行上述图1所示方法过程。

本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现图1所示的方法过程。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,所述系统装置的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个装置或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1