用于为至少一个电梯确定分配决策的方法和设备与流程

文档序号:14956145发布日期:2018-07-17 23:36阅读:191来源:国知局

可以在电梯系统中使用启发式优化算法(例如遗传算法或者蚁群优化算法)来生成电梯分配决策。启发式优化算法是迭代算法,因此在使用长种群和大量迭代时,该启发式优化算法在执行时可能需要花费很长时间。然而,当在电梯系统中分配电梯轿厢时,时间通常是重要参数。因此,将启发式优化算法应用于呼叫分配的最终结果可能无法提供最佳的呼叫分配解决方案。然而,其通常在给定时间限制内提供合理的解决方案。

然而,需要寻找能够更快地找到更好的分配决策的解决方案。



技术实现要素:

根据本发明的第一方面,提供了一种用于为至少一个电梯确定分配决策的方法。该方法包括:在机器学习模块中将电梯系统中的现有呼叫用作第一输入;利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出;在迭代模块中将第一输出用作第二输入;利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出;并且将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练。

在一个实施例中,该方法还包括:在在机器学习模块中将电梯系统中的现有呼叫用作第一输入之前,利用迭代模块对电梯系统中的现有呼叫进行处理以提供分配决策;将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置;使用分配决策来教导机器学习模块,直到至少一个预定标准得到满足;并且在已经满足了至少一个预定标准之后,在机器学习模块中将电梯系统中的现有呼叫用作第一输入。

在一个实施例中,可替代地或者另外,该方法还包括:将电梯系统中的预测呼叫用作机器学习模块的第一输入。

在一个实施例中,可替代地或者另外,机器学习模块包括人工神经网络模块。

在一个实施例中,可替代地或者另外,迭代模块包括通用算法模块和蚁群算法模块中的至少一个。

根据本发明的第二方面,提供了一种用于为至少一个电梯确定分配决策的设备。该设备包括机器学习模块、迭代模块和分配决策存储装置。该设备还包括:用于在机器学习模块中将电梯系统中的现有呼叫用作第一输入的装置,其中机器学习模块配置为对第一输入进行处理以提供包括第一分配决策的第一输出;用于在迭代模块中将第一输出用作第二输入的装置,其中迭代模块配置为对第二输入进行处理以提供包括第二分配决策的第二输出;以及用于将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练的装置。

在一个实施例中,迭代模块配置为在将电梯系统中的现有呼叫用作机器学习模块的第一输入之前,对电梯系统中的现有呼叫进行处理以提供分配决策,其中该设备还包括:用于将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置的装置、用于使用分配决策来教导机器学习模块直到至少一个预定标准得到满足的装置、以及用于在至少一个预定标准已经得到满足之后在机器学习模块中将电梯系统中的现有呼叫用作第一输入的装置。

在一个实施例中,可替代地或者另外,用于使用的装置配置为将电梯系统中的预测呼叫用作机器学习模块的第一输入。

在一个实施例中,可替代地或者另外,机器学习模块包括人工神经网络模块。

在一个实施例中,可替代地或者另外,迭代模块包括通用算法模块和蚁群算法模块中的至少一个。

在一个实施例中,可替代地或者另外,机器学习模块包括图形处理模块。

根据第三方面,提供了一种用于为至少一个电梯确定分配决策的设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器存储程度指令,该程序指令在由至少一个处理单元执行时使该设备将电梯系统中的现有呼叫用作机器学习模块的第一输入;利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出;在迭代模块中将第一输出用作第二输入;利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出;并且将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练。

根据第四方面,提供了一种计算机程序,该计算机程序包括程序代码,该程序代码在由至少一个处理单元执行时使至少一个处理单元执行第一方面的方法。

在一个实施例中,计算机程序实施在计算机可读介质上。

根据第五方面,提供了一种用于为至少一个电梯确定分配决策的方法。该方法包括:利用迭代模块对电梯系统中的现有呼叫进行处理以提供分配决策;将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置;使用分配决策来教导机器学习模块;检测是否满足至少一个预定标准;在满足至少一个预定标准之后,在机器学习模块中将电梯系统中的现有呼叫用作第一输入;利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出;在迭代模块中将第一输出用作第二输入;利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出;并且将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练。

根据第六方面,提供了一种用于为至少一个电梯确定分配决策的设备。该设备包括机器学习模块、迭代模块和分配决策存储装置。迭代模块配置为对电梯系统中的现有呼叫进行处理以提供分配决策;用于将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置的装置;用于使用分配决策来教导机器学习模块的装置;用于检测是否满足至少一个预定标准的装置;用于在满足至少一个预定标准之后在机器学习模块中将电梯系统中的现有呼叫用作第一输入的装置,其中机器学习模块配置为对第一输入进行处理以提供包括第一分配决策的第一输出;用于在迭代模块中将第一输出用作第二输入的装置,其中迭代模块配置为对第二输入进行处理以提供包括第二分配决策的第二输出;以及用于将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练的装置。

根据第七方面,提供了一种用于为至少一个电梯确定分配决策的设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器存储程序指令,该程序指令在由至少一个处理单元执行时使该设备利用迭代模块对电梯系统中的现有呼叫进行处理以提供分配决策;将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置;使用分配决策来教导机器学习模块;检测是否满足至少一个预定标准;在满足至少一个预定标准之后,在机器学习模块中将电梯系统中的现有呼叫用作第一输入;利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出;在迭代模块中将第一输出用作第二输入;利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出;并且将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练。

根据第八方面,提供了一种计算机程序,该计算机程序包括程序代码,该程序代码在由至少一个处理单元执行时使至少一个处理单元执行第五方面的方法。

在一个实施例中,计算机程序实施在计算机可读介质上。

根据第八方面,提供了一种电梯系统,该电梯系统包括电梯控制模块;以及第二、第三、第六和第七方面中的任何一个的设备。

可以通过使用至少一个处理器或者至少一个处理器和连接到至少一个处理器的至少一个存储器来实施上面公开的装置,存储器存储由要由至少一个处理器执行的程序指令。

附图说明

被包括以提供对本发明的进一步理解和构成本说明书的一部分的附图图示了本发明的实施例并且与本说明书一起用于解释本发明的原理。在附图中:

图1a是图示了用于为电梯系统中的至少一个电梯确定分配决策的方法的流程图。

图1b是图示了用于为电梯系统中的至少一个电梯确定分配决策的方法的另一流程图。

图2是用于为电梯系统中的至少一个电梯确定分配决策的设备的框图。

具体实施方式

图1a是图示了用于为电梯系统中的至少一个电梯确定分配决策的方法的流程图。图1a连同图2一起讨论,图2图示了用于为电梯确定分配决策的方法的设备200。

设备200包括机器学习模块202、迭代模块204、分配决策存储装置、至少一个处理单元208和至少一个存储器210。机器学习模块202提供例如用于计算分配决策的人工神经网络。例如,迭代模块204提供用于计算分配决策的通用算法或者蚁群算法。分配存储模块206可以存储先前做出的分配决策。可以使用这些决策来训练机器学习模块202。

当需要为至少一个电梯做出分配决策时,在机器学习模块202中将现有呼叫用作输入(步骤100)。机器学习模块202对输入进行处理并且提供输出(步骤102)。输出包括至少一个电梯的第一分配决策,然后在迭代模块中将该第一分配决策用作输入(步骤104)。因此,将由机器学习模块202确定的第一分配决策用作迭代模块204进行进一步优化的起始点。例如,迭代模块204可以实施通用算法或者蚁群算法。迭代模块204对来自机器学习模块204的输入(分配决策)进行处理,并且响应于处理而提供第二分配决策(步骤106)。然后可以将第二分配决策发送至电梯控制模块212。上文使用的术语“分配决策”可以是指分配命令,电梯控制模块212可以基于该分配命令来直接控制一个或者多个电梯轿厢。

当电梯系统中的呼叫次数增加时,可能的分配命令的总数以指数方式增长。进一步地,可能需要重复计算(例如每0.5s的间隔)分配决策,使得在分配决策中考虑电梯系统中的状态变化。这意味着可能无法在可用于做出分配决策的时间范围内评估所有可能的分配命令。可以使用迭代优化算法来找到相当好的解决方案。然而,该解决方案可能不是优化解决方案。在仅使用迭代优化解决方案时,找到的解决方案的质量取决于用作迭代优化算法的起始点的输入的质量。起始点(即,迭代优化算法的输入)越好,迭代优化算法找到的解决方案越好。通常,为新呼叫选择随机解决方案,并且可以将先前的分配命令用作已经处于电梯系统中的呼叫的起始点。当如上文公开的那样使用机器学习模块时,能够非常快速地提供输出。进一步地,当适当地训练机器学习模块时,由机器学习模块提供的分配命令将为迭代模块提供更好的起始点。因此,迭代模块能够提供更好的输出(即,分配命令或者决策)。

图1b是图示了用于为电梯系统中的至少一个电梯确定分配决策的方法的另一流程图。如先前参照图1a,图1b连同图2一起进行了讨论。

首先,设置至少一个预定条件或者标准以确定机器学习模块202是否用于向迭代模块204提供输入。例如,至少一个预定条件或者标准指的是机器学习模块202是否仍处于学习状态的事实。例如,可以设置通过迭代模块204做出n个第一分配决策,并且通过n个分配决策教导机器学习模块202。例如,n的值可以取决于电梯组中的电梯轿厢的数量和/或楼层的数量等。

当至少一个预定条件未被满足时(步骤110),利用迭代模块204对现有呼叫进行处理以提供分配决策(步骤112)。迭代模块204可以将随机分配决策视作输入。

当迭代模块204找到分配决策时,将分配决策提供给电梯控制模块212和分配决策存储装置206。可以使用分配决策存储装置206中的分配决策来训练机器学习模块202。

当确定满足至少一个预定条件时(步骤110),将现有呼叫用作机器学习模块202中的输入。机器学习模块202对输入进行处理并且提供包括第一分配决策的输出(步骤118)。然后将第一分配决策提供给迭代模块204(步骤120)。迭代模块204将来自机器学习模块202的分配决策用作起始点,并且对第一分配决策进行处理,以提供第二分配决策(步骤122)。然后将第二分配决策发送至电梯控制模块212和分配决策存储装置206。

图2b中公开的实施例提供了在其中首先教导机器学习模块202并且仅使用迭代模块206来首先确定分配决策的解决方案。只有在确定机器学习模块202的教导水平足够时,机器学习模块202和迭代模块206的组合操作才能被投入使用。由于初始化阶段本身不需要用于机器学习模块202的单独教导或者训练阶段,因此这实现了在其中电梯系统可以直接被投入使用的解决方案。如上面公开的,存在用于机器学习模块202的教导阶段,但该阶段在电梯系统已经正常使用时才被同时执行。

在图2的一个实施例中,机器学习模块包括人工神经网络(ann)模块,并且可以通过使用中央处理单元或者图形处理单元来评估人工神经网络。实施人工神经网络的另一可能性是硬件实施方式。然而在另一实施例中,可以使用处理单元208和存储器210来提供机器学习模块202,迭代模块204和分配决策存储装置206。

处理单元208和存储器210可以提供用于在机器学习模块中将电梯系统中的现有呼叫用作第一输入的装置、用于利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出的装置、用于在迭代模块中将第一输出用作第二输入的装置、用于利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出的装置、以及用于将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练的装置。

在一个实施例中,处理单元208和存储器210可以提供用于利用迭代模块对电梯系统中的现有呼叫进行处理以提供分配决策的装置、用于将来自迭代模块的分配决策提供给电梯控制模块和分配决策存储装置的装置、用于使用分配决策来教导机器学习模块的装置、用于检测是否满足至少一个预定标准的装置、用于在满足至少一个预定标准之后在机器学习模块中将电梯系统中的现有呼叫用作第一输入的装置、用于利用机器学习模块对第一输入进行处理以提供包括第一分配决策的第一输出的装置、用于在迭代模块中将第一输出用作第二输入的装置、用于利用迭代模块对第二输入进行处理以提供包括第二分配决策的第二输出的装置以及用于将第二分配决策提供给电梯控制模块和分配决策存储装置用以进一步的机器学习模块训练的装置。

本发明的示例性实施例可以被包括在能够执行示例性实施例的进程的任何合适的装置内,例如包括:服务器、工作站、个人计算机、膝上型计算机。示例性实施例还可以存储与本文描述的各种进程有关的信息。

可以用软件、硬件、应用逻辑或者软件、硬件和应用逻辑的组合来实现示例实施例。示例实施例可以存储与本文描述的各种方法有关的信息。可以将该信息存储在一个或者多个存储器(诸如硬盘、光盘、磁光盘、ram等)中。一个或者多个数据库可以存储用于实现示例实施例的信息。可以通过使用在本文列出的一个或者多个存储器或者存储装置中包括的数据结构(例如记录、表格、阵列、字段、图形、树、列表等)来组织数据库。针对示例实施例描述的方法可以包括用于将通过示例实施例的装置和子系统的方法收集和/或生成的数据存储在一个或者多个数据库中的适合的数据结构。

如(多个)计算机和/或软件领域的技术人员要了解的,可以通过使用一个或者多个通用处理器、微处理器、数字信号处理器、微控制器等来便利地实现示例实施例的全部或者一部分,并且根据示例实施例的教导来对示例实施例的全部或者一部分进行编程。如软件领域的技术人员要了解的,通过普通程序员基于示例实施例的教导来容易地准备适合的软件。另外,如(多个)电气领域的技术人员要了解的,可以通过准备专用集成电路或者通过将常规部件电路的适合的网络互连来实现示例实施例。因此,示例不限于硬件和/或软件的任何特定组合。示例可以包括存储在计算机可读介质中的任何一个上或者计算机可读介质的组合上的、用于控制示例实施例的部件的软件、用于驱动示例实施例的部件的软件、用于使示例实施例的部件能够与人类用户交互的软件等。这种计算机可读介质还可以包括用于执行在实现示例实施例时执行的处理的全部或者一部分(如果分布了处理)的计算机程序。示例的计算机代码装置可以包括任何合适的可解释或者可执行代码机制,包括但不限于,脚本、可解释程序、动态链接库(dll)、java类和小程序、完整的可执行程序等。

如上文陈述的,示例实施例的部件可以包括用于保存根据教导进行编程的指令和用于保存本文描述的数据结构、表格、记录和/或其它数据的计算机可读介质或者存储器。在示例实施例中,应用逻辑、软件或者指令集维持在各种常规计算机可读介质中的任何一个上。在该文档的上下文中,“计算机可读介质”可以是可以包含、存储、传送、传播或者传输供指令执行系统、设备或者装置(诸如计算机)使用或者与这些装置结合使用的指令的任何介质或者装置。计算机可读介质可以包括计算机可读存储介质,该计算机可读存储介质可以是可以包含或者存储供指令执行系统、设备或者装置(诸如计算机)使用或者与这组装置结合使用的指令的任何介质或者装置。计算机可读介质可以包括参与向处理器提供指令以供执行的任何合适的介质。这种介质可以采取许多形式,包括但不限于,非易失性介质、易失性介质、传输介质等。

虽然已经示出和描述并且指出了应用于本发明的优选实施例的基本新颖特征,但是要理解,在不脱离本公开的精神的情况下,本领域的技术人员可以对所描述的装置和方法的形式和细节进行各种省略、替换和改变。例如,明确地意图是,按照基本上相同的方式执行基本上相同的功能以实现相同结果的那些元件和/或方法步骤的所有组合都在本公开的范围内。而且,应该认识到,结合任何所公开的形式或者实施例示出和/或描述的结构和/或元件和/或方法步骤可以作为设计选择的一般问题并入任何其它所公开或者描述或者建议的形式或者实施例中。此外,在权利要求书中,装置加功能条款旨在涵盖本文描述的、执行所叙述的功能的结构,不仅涵盖结构等效物,而且还涵盖等效结构。

无论这些特征或者特征的组合是否解决了本文公开的任何问题,并且不限于权利要求书的范围,就这些特征或者组合能够总体上基于本说明根据本领域的技术人员的普通常识而实施而言,申请人在此独立地公开了本文描述的各个单独特征以及两个或者更多个这些特征的任何组合。申请人指出所公开的方面/实施例可以由任何这种单独特征或者特征的组合组成。鉴于前述说明,对本领域的技术人员而言显然的是,可以在本公开的范围内进行各种修改。

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