用于控制系统的性能的控制器及方法与流程

未命名 10-13 阅读:108 评论:0


1.本公开提供了一种控制器,用于控制具有多个系统对象的系统,并且尤其用于基于系统对象中的每个系统对象的状态来控制根据性能度量的系统性能。


背景技术:

2.复杂系统包括彼此交互的许多对象、部件和/或数据。特别地,复杂系统为这样的系统,其中难以对系统的总体性能或表现进行建模、预测和/或控制,因为部件彼此之间以及与它们的环境的交互和关系众多并且可能很复杂。
3.可使用一个或一系列度量来测量系统的总体性能或表现。可能期望系统达到或保持如由一个或多个此类性能度量定义的特定性能水平。度量可称为关键性能指示符(kpi),其通常对在一时间段内系统性能的不同方面进行定量以衡量系统的总体性能。
4.另一方面,确保系统内的各个部件的表现或状态(例如,由部件执行的过程)处于可接受的或期望的水平也可能是重要的。纠正或以其他方式修改表现的干预或动作通常可在单个部件级别下进行,但同一动作可应用于若干部件。
5.在系统中的一个或多个单独部件的表现与系统的总体性能之间可存在折衷。即,为改善一个或多个单独部件的某个方面而进行的动作实际上可能对系统的总体性能或者系统的总体性能的至少一方面产生负面影响。
6.更具体地,应用于单个部件以改进其局部性能的修改动作可能对系统的其他部件具有传播效应,这继而可能减低系统的全局性能。系统的部件之间的关系的复杂性意味着在应用之前存在关于传播效应的存在情况或确切实质的不确定性。
7.这与本发明所基于的背景技术相背。


技术实现要素:

8.根据本公开的一个方面,提供了一种用于控制具有多个系统对象、元件或参数的系统的控制器。控制器用于基于系统对象中的每个系统对象的状态来控制根据性能度量的系统性能。控制器包括被配置为实现控制器的功能模块的一个或多个处理器。控制器包括第一检测模块或改变检测模块,其被配置为检测来自多个系统对象的至少一个第一对象的状态改变。控制器包括第一修改模块或个性化动作推荐模块,其被配置为:确定响应于所检测到的状态改变的对至少一个第一对象的第一修改动作;以及输出第一修改动作以应用于至少一个第一对象。控制器包括第二检测模块或传播检测模块,其被配置为检测来自多个系统对象的与至少一个第一对象不同的至少一个第二对象的状态改变,至少一个第二对象的状态改变是由第一修改动作应用于至少一个第一对象引起的。控制器包括第二修改模块或缓解动作推荐模块,其被配置为:在应用第一修改动作之后,确定要应用于系统以改善根据性能度量的系统性能的第二修改动作;以及输出第二修改动作以应用于系统。
9.第二修改动作可包括要应用于至少一个第二对象的修改。
10.第二修改动作可包括修改系统在其下操作的约束。
11.第二检测模块可被配置为接收指示多个系统对象中的每个系统对象在已经应用第一修改动作之后的状态的数据。第二检测模块可被配置为将多个系统对象中除了至少一个第一系统对象之外的每个系统对象的所接收到的状态与相应系统对象在应用第一修改动作之前的状态进行比较,以便检测至少一个第二系统对象的状态改变。
12.第二修改模块可被配置为从由第二修改模块检索的多个候选第二修改动作确定第二修改动作。
13.至少一个第二修改动作可为从多个候选第二修改动作选择的针对根据性能度量的系统性能的最佳修改动作。
14.可通过以下来确定最佳修改动作:对描述第二系统对象中的每个第二系统对象的状态与根据性能度量的系统性能之间的关系的函数进行优化。
15.可根据系统的一个或多个约束(例如执行特定修改动作的时间或成本)来优化该函数。一个或多个约束可以是固定的。一个或多个约束可包括系统中可用的资源量。
16.至少一个第二对象的所检测到的状态改变可对应于以下指示:不再满足来自系统的资源需求。
17.第二修改模块可被配置为确定应用第一修改动作之后的根据性能度量的系统性能。第二修改模块可被配置为仅在所确定的系统性能已经相对于应用第一修改动作之前降低或减低的情况下确定第二修改动作。
18.第一检测模块可被配置为接收指示多个系统对象中的每个系统对象在给定时间的状态的数据。第一检测模块可被配置为将多个系统对象中的每个系统对象在给定时间的状态与相应系统对象在给定时间之前的时间的状态进行比较,以便检测至少一个第一系统对象的状态改变。
19.第一检测模块可被配置为以预先确定的时间间隔来接收指示多个系统对象中的每个系统对象的状态的数据。第一检测模块可被配置为比较每个相应系统对象在预先确定的时间间隔中的连续时间间隔下的状态。
20.第一修改模块可被配置为从由第一修改模块检索的多个候选第一修改动作确定第一修改动作。
21.第一修改动作可为从多个候选修改动作选择的针对第一系统对象的最佳修改动作。
22.第一修改动作可为将第一系统对象返回到先前状态的纠正修改动作。
23.至少一个第一对象的所检测到的状态改变可对应于由系统提供的资源需求的所检测到的改变。
24.第一修改动作可以为满足所检测到的改变的资源需求。
25.在一些示例中,每个系统对象具有一个或多个属性,其各自具有随时间变化的值,每个系统对象的状态由其属性中的每个属性在给定时间的值定义,并且系统对象中的一个系统对象的状态改变对应于其属性中的至少一个属性的值的改变。
26.根据本公开的另一个方面,提供了一种用于控制具有多个系统对象的系统的计算机实现的方法。方法用于基于系统对象中的每个系统对象的状态来控制根据性能度量的系统性能。方法包括:接收指示来自多个系统对象的至少一个第一对象的状态改变的数据。方法包括:确定响应于所检测到的状态改变的对至少一个第一对象的第一修改动作;以及输
出第一修改动作以应用于至少一个第一对象。方法包括:接收指示来自多个系统对象的与至少一个第一对象不同的至少一个第二对象的状态改变的数据,至少一个第二对象的状态改变是由第一修改动作应用于至少一个第一对象引起的。方法包括;确定要应用于系统以缓解根据性能度量的系统性能的由第一修改动作引起的不利改变的第二修改动作;以及输出该第二修改动作以应用于系统。
27.根据本公开的另一个方面,提供了一种其上存储指令的非暂态计算机可读存储介质,该指令在由一个或多个处理器执行时使一个或多个处理器执行上述方法。
28.根据本公开的另一个方面,提供了一种用于控制具有多个系统对象的系统的控制器。控制器用于基于系统对象中的每个系统对象的状态来控制根据性能度量的系统性能。控制器包括被配置为实现控制器的功能模块的一个或多个处理器。控制器包括改变检测模块,其被配置为检测来自多个系统对象的至少一个第一对象的状态改变。控制器包括确定模块,该确定模块被配置为确定响应于所检测到的状态改变的要应用于至少一个第一对象的第一修改动作。控制器包括预测模块,该预测模块被配置为预测来自多个系统对象的与至少一个第一对象不同的至少一个第二对象的状态改变,该状态改变将由第一修改动作应用于至少一个第一对象引起。控制器包括修改模块,该修改模块被配置为:确定要应用于系统以缓解对根据性能度量的预测系统性能的不利效应的第二修改动作,该不利效应将由第一修改动作引起;以及输出第一修改动作和第二修改动作。
29.修改模块可被配置为响应于第一修改动作和第二修改动作被应用而监测根据性能度量的系统性能。修改模块可被配置为将所监测的系统性能相对于预测系统性能进行比较。修改模块可被配置为依据系统性能比较来确定要应用于系统的经更新的第二修改动作。
附图说明
30.现在将参考附图描述本公开的示例,其中:
31.图1示意性地示出了根据本公开的一个方面的示例的具有多个系统对象和数据存储库的系统以及控制器,该控制器用于控制该系统;
32.图2示出了图1的控制器的功能模块;并且
33.图3示出了由图1的控制器执行的方法的步骤。
具体实施方式
34.在下文中,描述了一种用于控制系统的控制器及方法,其中将聚合动作应用于系统的受应用于系统的不同对象或部件的修改动作影响的对象或部件,以缓解因修改动作而产生的对系统的总体性能的不利效应。
35.图1示意性地示出了包括多个部件或对象12的复杂系统10。每个对象12包括一个或多个属性,并且每个属性的值或状态促成对象12的状态。属性的值随时间变化,使得每个对象12的状态可随时间改变。
36.对象12根据复杂的非线性关系,特别是未明确定义的关系来进行交互。如此,特定对象12的动态或操作的改变不仅可能引起其自身状态的改变,还可能引起系统中的一个或多个其他对象12的状态的改变。随时间监测系统10中的不同对象12的属性和/或状态,并且
将其当前值或状态和可能的历史值或状态存储在系统10的或与其相关联的数据存储库或存储器14中。
37.系统10中的不同对象12的状态可能根据对象12的正常操作和交互而随时间改变。然而,外部动作也可应用于对象12中的一个或多个对象,这不仅可能引起动作应用于其的对象的状态改变,还可能通过根据系统10中的非线性关系的动作的传播效应引起系统10中的其他对象12的状态改变。
38.图1示出了用于确定要应用于系统10的一个或多个对象12的此类外部动作的控制器20,如将在下面更详细地讨论的。控制器20接收指示对象12中的一个或多个对象的当前状态和/或历史状态的数据以便做出此类确定,并且输出要应用的经确定的动作。图1还示出了用于存储可应用于对象12的一系列可能动作的数据库或存储器22,并且当确定要应用于对象12中的一个或多个对象的特定动作时,控制器20可访问数据库22以检索可能动作。
39.图2示意性地示出了实现控制器20的具体示例。示出了四个功能元件、单元或模块:第一检测模块30、第一修改模块32、第二检测模块34和第二修改模块36。这些模块中的每个模块可由使用常规或客户处理器和存储器在任何合适的计算基板上运行的合适的软件来提供。特别地,模块中的每个模块可使用公共计算基板(例如,它们可在同一服务器上运行)或独立基板,或者一个模块或每个模块自身可分布在多个计算设备之间。具体地,控制器20包括被配置为实现功能模块30、32、34、36的一个或多个处理器。
40.第一检测模块30或改变检测模块接收指示系统10的多个对象12中的每个对象的状态的数据38。可从以下获得数据38:存储针对各种系统对象12的此类数据的任何合适的位置或源,诸如存储记录的(任何合适的类型或格式的)数据库、云位置或本地文件。另选地,可以直接从系统对象12获得数据38,例如使用用于检测促成每个对象12的总体状态的一个或多个属性的值的适当传感器。
41.第一检测模块30可在任何合适的时间段内接收对象状态数据38。例如,第一检测模块30可以以预先确定的时间间隔来接收指示对象12中的每个对象的当前状态的数据38。此类时间间隔可为取决于被监测的特定系统的任何合适的时段。例如,接收数据38的频率可取决于系统10中的对象12通常改变状态的频次。
42.由第一检测模块30接收的对象状态数据38可以为对象12中的每个对象的状态本身。另选地,对象状态数据38可包括每个对象12的属性的最新值,并且第一检测模块30随后基于所接收到的属性值来确定每个对象12的状态。
43.第一检测模块30被配置为基于所接收到的对象状态数据38来检测系统10中的对象12中的任意对象的状态改变。在一个示例中,系统10中的对象12中的每个对象的细节例如从存储所述细节的数据存储库输入到第一检测模块30。此外,第一检测模块30接收指示对象12中的每个对象在给定时间的状态的对象状态数据38。第一检测模块30随后进行等待,直到检测到对象12中的至少一个对象的状态改变为止。在所描述的示例中,这是通过比较在不同时间点接收的针对特定对象12的对象状态数据38(即指示特定对象12在不同时间点(例如,在接收数据38的预先确定的时间间隔中的连续间隔下)的状态)来实现的。
44.第一检测模块30对其检测到状态改变的一个或多个对象12可称为系统12中的第一对象。如果多于一个对象12的状态同时改变或者在彼此的指定时段内改变,则多于一个对象12可被确定为第一对象12。具体地,在所描述的示例中,在给定时间接收指示多个系统
对象12中的每个系统对象的状态的数据38,并且第一检测模块30将多个系统对象12中的每个系统对象在给定时间的状态与相应系统对象12在给定时间之前的时间的状态进行比较,以便检测至少一个第一系统对象的状态改变。
45.第一修改模块32或个性化动作推荐模块接收由第一检测模块30执行的处理的结果,特别地,该第一修改模块或个性化动作推荐模块接收已对其确定状态改变的所识别的一个或多个第一对象12。第一修改模块32用于确定响应于所检测到的状态改变的要应用于一个或多个所识别的第一对象12的修改动作。特别地,第一修改模块32可确定要应用于第一对象12中的每个第一对象以改善或恢复相应第一对象12的状态的个性化修改动作。
46.在所描述的示例中,对于所识别的第一对象12中的每个第一对象,第一修改模块32从数据库22检索可应用于每个相应第一对象12的可能修改动作中的每个可能修改动作。从这些可能修改动作中,第一修改模块32响应于所检测到的状态改变来选择这些可能修改动作中的一个可能修改动作以应用于所考虑的特定第一对象12。
47.在一些情况下,可能的情况是,并非从数据库22检索的所有修改动作均适合于在特定时间或当第一对象12处于特定状态时进行应用或实现。在此类情况下,第一修改模块32首先计算或提取适合或适用于在例如特定对象、其状态、特定时间等情况下应用的那些经检索的修改动作,并且随后从经计算的适合动作选择要应用于第一对象12的第一修改动作。
48.在所描述的示例中,对于每个第一对象12,第一修改模块32确定经检索的可能修改动作中的哪个可被认为是作为要应用于特定第一对象12的修改动作的最佳修改动作。当仅考虑该特定第一对象12时,此修改动作在以下意义上是最佳的:其在某种程度上被认为是应用于该特定第一对象12的最佳或最适当动作。这样,第一修改动作被个性化到相应第一对象12,并且根据该第一对象12的局部考虑来确定该第一修改动作。第一修改模块32可分别确定针对一个或多个第一对象12中的每个第一对象的第一修改动作。
49.可例如基于以下来选择第一修改动作:作为最可能或最适合用于将特定第一对象12的(变化的)状态恢复或纠正回到其先前状态的修改动作。更一般地,可以基于以下来选择第一修改动作:该第一修改动作根据基于第一对象12的状态的一些局部测量(例如基于第一对象12的状态对该第一对象的根据适当度量的性能进行的一些测量,可能相对于所要求的或期望的性能)来提供特定第一对象12的某个方面的最大改善。
50.第一修改模块32输出要应用于相应第一对象12的一个或多个第一修改动作40。第一修改模块32可输出根据相应的第一修改动作40控制第一对象12的控制信号。另选地,第一修改模块32可以将一个或多个第一修改动作40作为指令输出到系统操作者,例如输出到系统计算机上的用户界面上,或者输出到移动设备或平板设备的应用程序。更一般地,将一个或多个第一修改动作40输出到用于将动作应用于相应的一个或多个第一对象12的任何合适的源。
51.第二检测模块34或传播检测模块可从第一修改模块32接收以下指示:要应用的一个或多个第一修改动作40已经由控制器20输出。第二检测模块34接收指示系统10的对象12在已经应用一个或多个第一修改动作40之后的状态的数据42。数据42可由第二检测模块34以与由第一检测模块30获得的对象状态数据38类似的方式获得或者从相同或等效的源获得。
52.第二检测模块34用于检测系统10中的哪些对象12受第一修改动作40的应用影响。特别地,第二检测模块34用于识别系统10中的对象12中除一个或多个第一对象之外的哪些对象由于或响应于第一修改动作应用于第一对象12而经历了状态改变。这样,第二修改模块34检测由应用于某些系统对象12的修改动作引起的遍及系统10的传播效应或次级效应。
53.在所描述的示例中,由第二检测模块34接收的对象状态数据42包括指示系统10中的对象12中除一个或多个第一对象之外的每个对象的状态的数据。另选地,第二检测模块34可接收针对系统对象12中的每个系统对象的对象状态数据并过滤掉与第一对象12相关的数据。
54.由于对象状态数据42用于指示由一个或多个第一修改动作的应用引起的任何状态改变,因此对象状态数据42需要反映系统10中的对象12在已经经过足够长的时间之后的状态以允许第一修改动作通过系统10传播。即,对象状态数据42反映系统对象12在作为第一修改动作的结果的任何次级效应已经有时间实现之后的状态。
55.允许第一修改动作的效应通过系统10传播所需的时间量对于不同类型的系统可以是不同的。例如,在一些系统中,对其他系统对象的状态的传播效应可以是基本上瞬时的,而在一些其他系统中,控制器20可能需要在检索对象的状态之前等待实现传播效应的指定时间量,使得经检索的状态考虑任何传播效应。
56.第二检测模块34被配置为将已经出现第一修改动作40的传播效应之后的对象状态数据42与应用第一修改动作40之前的对象状态数据(例如,由第一检测模块30接收的对象状态数据38)进行比较。特别地,第二检测模块34识别其状态相对于第一修改动作40被应用之前已经改变的那些系统对象12(除第一对象之外)。
57.第二检测模块34对其检测到状态改变的一个或多个对象12可称为系统12中的第二对象。即,系统10中的对象12中除第一对象之外的每个对象(在其在第一修改动作40的应用之后状态不等于其在第一修改动作之前的状态的情况下)被记录为第二对象12。
58.第二修改模块36或缓解动作推荐模块接收由第二检测模块34执行的处理的结果,特别地,该第二修改模块或缓解动作推荐模块接收已对其确定状态改变的所识别的一个或多个第二对象12。第二修改模块36用于确定要应用于系统10的一个或多个所谓的第二修改动作,作为对由第一修改模块32引起的通过系统10的传播效应的响应。
59.一个或多个第二修改动作为要应用于一个或多个所识别的第二对象的动作。在所描述的示例中,确定单个第二修改动作以应用于第二对象中的每个第二对象;然而,在不同的示例中,可以确定单独的、个性化的第二修改动作并将其应用于第二对象12中的每个第二对象。另选地或除此之外,第二修改动作可包括修改支配系统10的操作的一个或多个约束。
60.第二修改动作的确定和应用是为了改善系统10的总体性能,特别是为了缓解一个或多个第一修改动作的应用对总体系统性能的任何不利或负面效应。即,第一修改动作被确定并应用以提供系统10中的各个对象12的局部改善,而第二修改动作被确定并应用以提供系统10中的全局改善。具体地,总体系统性能为系统10的根据一个或多个度量的某种量度,该量度的值可使用系统10中的对象12中的每个对象的状态来计算。
61.在所描述的示例中,第二修改模块36从数据库22检索可应用于一个或多个第二对象12的可能修改动作中的每个可能修改动作。从这些可能修改动作中,第二修改模块36确
定这些可能修改动作中的一个可能修改动作以应用于第二对象12,作为对由第一修改动作40的传播效应引起的第二对象12的所检测到的状态改变的响应。
62.类似于针对第一修改动作的上文,在一些情况下,可能的情况是,并非从数据库22检索的所有修改动作均适合于在特定时间或当第二对象12处于特定状态时进行应用或实现。在此类情况下,第二修改模块36首先计算或提取适合或适用于在例如特定对象、其状态、特定时间等情况下应用的那些经检索的修改动作,并且随后根据经计算的适合动作确定要应用于第二对象12的第二修改动作。
63.第二修改模块36定义目标聚合函数以确定要应用的第二修改动作。特别地,聚合函数用于确定经检索的适合修改动作中的哪个在以下意义上是最佳修改动作:该动作在应用于第二对象12时产生总体系统性能的最大改善。即,第二对象中的每个第二对象的将通过应用给定的可能第二修改动作而产生的状态与其他系统对象12中的每个其他系统对象的当前状态一起用于计算一个或多个性能度量以获得总体系统性能,并且跨各种可能第二修改动作来优化系统性能以确定要应用的特定第二修改动作。需注意,在所描述的示例中,经确定的第二修改动作可以是或可以不是针对第二对象中的任何给定一个第二对象的最优修改动作,但相反产生在根据所定义的度量的系统性能方面的某个系统级别下的最佳效果。
64.第二修改模块36输出要应用于所识别的第二对象中的每个第二对象的第二修改动作44。类似于第一修改模块32,第二修改模块36可输出根据第二修改动作控制第二对象12的控制信号。另选地,第二修改模块36可经由系统计算机上的用户界面输出第二修改动作44,或者可将其输出到移动设备或平板设备的应用程序。更一般地,将第二修改动作输出到用于将动作应用于第二对象12的任何合适的源。
65.作为功能控制器20可应用于其的系统的非限制性示例,考虑电气微电网,其中变压器被设计为向用户网络或节点网络提供最大功率负载。可以针对此类系统进行监测的性能的一个方面为网络稳定性。不同的网络用户或节点为系统对象12,并且网络节点中的每个网络节点的状态可由以下来定义:相应节点所需求的功率量是否被满足。
66.如果网络用户中的一个网络用户的需求存在突然增加,例如,单个用户同时打开多个空调或者将他们的机动车辆连接到网络以对该机动车辆的电池充电,则系统需要做出反应以满足此改变的需求。在该示例中,具有增加的需求的网络用户为系统中的“第一对象”,并且该网络用户的状态从其电力需求被满足的状态改变为其来自网络的电力需求不再被满足(因为其需求已经增加)的状态。
67.作为响应于该状态改变的“第一修改动作”,增加提供给具有增加的需求的网络用户(“第一对象”)的功率以满足所述增加的需求。继而,该纠正动作使得网络用户的状态返回到其需求再次被满足的状态。
68.然而,当变压器向网络提供最大功率负载时,则供应给具有增加的需求的网络用户的增加的功率具有以下间接效应:网络中的其他用户的功率需求未被一致地满足。这是因为由“第一”用户的增加的需求引起的网络不稳定性。那些其他用户(即“第二”用户)的状态因此从他们的功率需求被满足的状态改变为他们的功率需求不再被满足的状态。这样,跨不同用户的网络稳定性的减低被表征为网络/系统的总体性能的减低。
69.为减小由供应给“第一”用户的增加的功率引起的对网络性能的不利效应,激励其
功率需求不再被一致地满足的那些(第二)用户减少其功率消耗。即,如果第二用户将其功率需求减低到使得网络可以再次一致地满足所有用户的需求的水平,则“第二”用户中的每个第二用户的状态将返回到功率需求被满足的状态。这继而使得网络稳定性增加,致使总体系统性能增加。在这种情况下,提供给“第二”用户的激励为“第二修改动作”。此类激励的一个示例可为改变供应给第二用户的每单位功率的成本以驱动需求的减低。另选地,第二修改动作可为增加变压器可提供给网络的最大功率,使得可以满足所有节点的需求,同时保持网络稳定性。此类第二修改动作有效地改变网络在其下操作的约束。
70.作为功能控制器20可应用于其的系统的另一个非限制性示例,考虑用于向局部用户集群供应水的水网络。特别地,可供应到集群的水量受到集群的供应贮存器中可用的水量的限制。
71.如果集群中的用户中的一个用户对水的需求存在大的增加,则应用增加供应到此“第一”用户的水量的“第一”修改动作。这使“第一”用户的状态从其需求未被满足(由需求的增加引起)的状态返回到其需求被满足的状态。
72.随后监测向网络集群中的“第一”用户提供更多水对其他用户的影响。例如,可能的情况是,网络集群的储存贮存器中的水量使得向“第一”用户提供更多的水意味着没有足够的水来满足某些其他用户的需求。在这种情况下,那些用户(即“第二”用户)经历从需求被满足的状态到需求不再被满足的状态的状态改变。这将导致根据衡量跨系统的需求是否满足的任何度量的系统性能的减低。
73.为抵消向“第一”用户提供更多水的“第一修改动作”对“第二”用户的负面传播效应,确定“第二修改动作”以改善总体系统性能。在一个示例中,此类第二修改动作可以为减小从贮存器到“第二”用户的水供应压力。这将意味着“第二”用户的需求降低,使得“第二”用户的状态返回到其对水的需求被满足的状态。继而,根据衡量跨网络的需求是否被满足的度量的总体系统性能因此增加。
74.需注意,“第二修改动作”的上述示例为应用于经确定的“第二”用户的动作。另选地或除此之外,减小“第一修改动作”的聚合效应的“第二修改动作”可应用于系统的另一方面。例如,可增加到网络集群的供应贮存器中的水量。这将允许“第二”用户的需求继续被满足,即使在来自“第一”用户的增加的需求的情况下。贮存器中的水量的此类改变将构成系统中的约束中的一个约束的改变,以对总体系统性能提供帮助。
75.作为功能控制器20可应用于其的系统的另外的非限制性示例,考虑一种组织,其中该组织的总体性能的一个方面为公司内雇员流失的量度。由于公司经验和知识的损失以及雇用替换方面的成本,因此高水平的员工流失是不期望的。特定团队内的不同雇员可被认为是系统对象。
76.如果雇员中的第一雇员正在考虑离开组织,则这可被视为雇员的状态从他们对其在公司中的职位满意的状态改变为他们不再对其在公司中的职位满意的状态。雇员可具有促成其满意状态的许多不同属性,例如年龄、性别、薪金级别(band)、经验、部门、团队规模、平均团队资历等,并且这些属性可以随时间改变。如果雇员不满意,则其处于增加的离开公司的风险。响应于该“第一”雇员的该状态改变,可采取修改或纠正(第一)动作,例如向第一雇员提供晋升、将其薪金增加到高于其当前水平的薪金级别(等级(bracket))等。
77.作为将该第一修改动作应用于第一雇员的非预期结果,特定团队内的一个或多个
其他雇员可能由于例如第一雇员获得晋升而变得不满意。即,团队中的一个或多个“第二”雇员的状态改变为其在公司内不满意的状态。因此,根据雇员流失度量的组织性能可能降低。
78.为缓解由于应用于第一雇员的动作(例如,晋升)对团队或组织产生的总体负面效应,将“第二”修改或纠正动作应用于“第二”雇员。例如,可向“第二”雇员中的每个第二雇员提供相对小的级别内(等级内)薪金增加。这可以足以将“第二”雇员的状态返回到他们再次满意其在组织内的职位的状态(这使得根据雇员流失度量的总体公司性能增加),同时仍然在公司的预算约束内操作。其他纠正动作也是可能的,例如向雇员提供训练以开发新技能、将特定雇员移至不同的团队/管理者等。
79.图3汇总了由控制器20执行的方法50的步骤。在步骤52处,检测多个系统对象12中的一个或多个第一对象的状态改变。这是由第一检测模块30执行的,该第一检测模块通过以下检测系统10中的对象12中的任意对象的状态是否已经改变:基于由控制器20接收的数据来比较每个对象12的时间上相继的状态。
80.在步骤54处,确定要应用于已经历状态改变的经确定的一个或多个第一对象12的修改或纠正动作。在一些示例中,仅在特定“第一”对象12的相关联状态改变被认为是针对局部对象性能的负面或不利改变的情况下,才可确定修改动作并将其应用于该第一对象。第一修改模块32从由控制器20检索的可能修改动作的列表中确定在其对第一对象的局部性能的影响方面最佳的修改作为要应用于第一对象的第一修改动作。
81.在步骤56处,检测多个系统对象12中与第一对象不同的一个或多个第二对象的状态改变,该状态改变由对第一对象应用第一修改动作引起。即,所应用的第一修改动作的效应具有通过系统10影响除第一对象之外的对象12的传播效应。类似于步骤52,这可由第二检测模块34执行,该第二检测模块通过以下检测系统10中的对象12中的任意对象的状态是否已经改变:基于由控制器20接收的数据来比较每个对象12的时间上相继的状态。特别地,比较每个对象在应用第一修改动作之前和之后的状态。
82.在步骤58处,确定要应用于系统10的第二修改或纠正动作。仅在第一修改动作不利地影响根据性能度量的总体系统性能的情况下,才可确定并应用第二修改动作。即,将应用第一修改动作之后的系统性能与第一修改动作之前的系统性能进行比较,并且仅在系统性能已存在降低或者降低指定量的情况下才执行另外的修改动作。
83.第二修改模块36从由控制器20检索的可能修改动作的列表中确定在其对对象12的系统10全局性能的影响方面最佳的修改作为要应用于系统的第二修改动作。该“第二”修改动作可应用于经确定的第二对象和/或应用于定义系统10的操作的一个或多个约束。例如,系统10的约束可包括系统中可用的资源量。第二修改动作可以为修改系统10中的一个或多个约束。另选地,约束可以是固定的,并且第二修改动作可以被确定并应用于第二对象12,同时整个系统12仍然在这些约束内操作。
84.在不脱离所附权利要求的范围的情况下,可以对上述示例进行许多修改。
85.在上述示例中,无论第一修改动作通过系统的传播效应如何,都始终确定缓解动作并将其应用于所识别的第二对象。可存在某些场景,其中第一修改动作的应用引起对系统性能具有总体正面影响的传播效应。在此类情况下,可能不期望确定第二修改动作并将其应用于由于第一修改动作而已经经历传播效应的对象。如此,在一些示例中,可在应用第
一修改动作之前和之后确定根据性能度量的系统性能,并且如果系统性能在第一修改动作之后相对于在这些动作之前得到改善,则控制器可被配置为不确定和应用任何第二修改动作。更一般地,在一些示例中,仅在系统性能由于应用第一修改动作而劣化指定量或改善小于指定量的情况下,才可确定并应用第二修改动作。
86.在上述示例中,将第一修改动作应用于一个或多个第一对象,确定对一个或多个第二对象的传播效应,并且随后确定第二修改动作并将其应用于第二对象。在不同的示例中,经确定的第一修改动作可用于预测通过系统的(未知或不确定的)传播效应(即,除了第一对象之外的哪些对象将经历传播效应,以及那些效应将是什么效应),并且基于预测来确定第二修改动作,并且随后输出第一修改动作和第二修改动作以分别应用于第一对象和第二对象。随后可监测第一修改动作和第二修改动作的实际传播效应并将其反馈给系统,在某些情况下,该系统可根据所监测的效应来更新第一修改动作和/或第二修改动作,以便(进一步)改善总体系统性能。
87.本公开的示例的优点在于,它们提供了一种系统和方法,其中通过向系统应用聚合动作或辅助动作来缓解由主动应用于系统内的某些对象以改善它们的局部性能的动作引起的对整个系统的全局性能的不确定和不可预见的不利效应。特别地,本公开有利地提供了一种用于缓解由以下产生的风险的系统:主动定义的、从外部应用到系统内的一个或多个对象的动作,该动作的效应以不可预见的方式通过系统传播到其他对象。有利地,从监测系统中的修改动作的传播效应(特别是哪些(次级)对象受到初始修改动作的影响)获得的知识用于定义聚合动作,以便以比对初始动作可能的方式更可预测的方式来改善总体系统性能。

技术特征:
1.一种控制器,所述控制器用于控制具有多个系统对象的系统,所述控制器用于基于所述系统对象中的每个系统对象的状态来控制根据性能度量的系统性能,所述控制器包括一个或多个处理器,所述一个或多个处理器被配置为实现:第一检测模块,所述第一检测模块被配置为检测来自所述多个系统对象的至少一个第一对象的状态改变;第一修改模块,所述第一修改模块被配置为确定响应于所检测到的状态改变的对所述至少一个第一对象的第一修改动作以及输出所述第一修改动作以应用于所述至少一个第一对象;第二检测模块,所述第二检测模块被配置为检测来自所述多个系统对象的与所述至少一个第一对象不同的至少一个第二对象的状态改变,所述至少一个第二对象的所述状态改变是由所述第一修改动作应用于所述至少一个第一对象引起的;和,第二修改模块,所述第二修改模块被配置为在应用所述第一修改动作之后,确定要应用于所述系统以改善根据所述性能度量的系统性能的第二修改动作,以及输出所述第二修改动作以应用于所述系统。2.根据权利要求1所述的控制器,其中所述第二修改动作包括要应用于所述至少一个第二对象的修改。3.根据权利要求1或权利要求2所述的控制器,其中所述第二修改动作包括修改所述系统在其下操作的约束。4.根据任一前述权利要求所述的控制器,其中所述第二检测模块被配置为:接收指示所述多个系统对象中的每个系统对象在已经应用所述第一修改动作之后的所述状态的数据;以及将所述多个系统对象中除了所述至少一个第一系统对象之外的每个系统对象的所接收到的状态与相应的所述系统对象在应用所述第一修改动作之前的所述状态进行比较,以便检测所述至少一个第二系统对象的所述状态改变。5.根据任一前述权利要求所述的控制器,其中所述第二修改模块被配置为从由所述第二修改模块检索的多个候选第二修改动作确定所述第二修改动作。6.根据权利要求5所述的控制器,其中所述至少一个第二修改动作为从所述多个候选第二修改动作选择的针对根据所述性能度量的所述系统性能的最佳修改动作。7.根据权利要求6所述的控制器,其中通过以下来确定所述最佳修改动作:对描述所述第二系统对象中的每个第二系统对象的所述状态与根据所述性能度量的所述系统性能之间的关系的函数进行优化。8.根据权利要求7所述的控制器,其中根据所述系统在其下操作的一个或多个约束来优化所述函数。9.根据权利要求8所述的控制器,其中所述一个或多个约束是固定的。10.根据权利要求8或权利要求9所述的控制器,其中所述一个或多个约束包括所述系统中可用的资源量。11.根据任一前述权利要求所述的控制器,其中所述至少一个第二对象的所检测到的状态改变对应于以下指示:不再满足来自所述系统的资源需求。12.根据任一前述权利要求所述的控制器,其中所述第二修改模块被配置为确定应用所述第一修改动作之后的根据所述性能度量的所述系统性能,并且其中所述第二修改模块
被配置为仅在所确定的系统性能已经相对于应用所述第一修改动作之前降低的情况下确定所述第二修改动作。13.根据任一前述权利要求所述的控制器,其中所述第一检测模块被配置为:接收指示所述多个系统对象中的每个系统对象在给定时间的所述状态的数据;以及将所述多个系统对象中的每个系统对象在所述给定时间的所述状态与所述相应系统对象在所述给定时间之前的时间的所述状态进行比较,以便检测所述至少一个第一系统对象的所述状态改变。14.根据权利要求13所述的控制器,其中所述第一检测模块被配置为:以预先确定的时间间隔接收指示所述多个系统对象中的每个系统对象的所述状态的所述数据;以及比较每个相应系统对象在所述预先确定的时间间隔中的连续时间间隔下的所述状态。15.根据任一前述权利要求所述的控制器,其中所述第一修改模块被配置为从由所述第一修改模块检索的多个候选第一修改动作确定所述第一修改动作。16.根据权利要求15所述的控制器,其中所述第一修改动作为从所述多个候选修改动作选择的针对所述第一系统对象的最佳修改动作。17.根据任一前述权利要求所述的控制器,其中所述第一修改动作为将所述第一系统对象返回到先前状态的纠正修改动作。18.根据任一前述权利要求所述的控制器,其中所述至少一个第一对象的所检测到的状态改变对应于由所述系统提供的、所述至少一个第一对象的资源需求的所检测到的改变。19.根据权利要求18所述的控制器,其中所述第一修改动作为满足所检测到的改变的资源需求。20.根据任一前述权利要求所述的控制器,其中每个系统对象具有一个或多个属性,其各自具有随时间变化的值,每个系统对象的所述状态由其属性中的每个属性在给定时间的值定义,并且所述系统对象中的一个系统对象的所述状态改变对应于其属性中的至少一个属性的所述值的改变。21.一种计算机实现的方法,所述计算机实现的方法用于控制具有多个系统对象的系统,所述方法用于基于所述系统对象中的每个系统对象的状态来控制根据性能度量的系统性能,所述方法包括:接收指示来自所述多个系统对象的至少一个第一对象的状态改变的数据;确定响应于所检测到的状态改变的对所述至少一个第一对象的第一修改动作并输出所述第一修改动作以应用于所述至少一个第一对象;接收指示来自所述多个系统对象的与所述至少一个第一对象不同的至少一个第二对象的状态改变的数据,所述至少一个第二对象的所述状态改变是由所述第一修改动作应用于所述至少一个第一对象引起的;以及,确定要应用于所述系统以缓解根据所述性能度量的系统性能的由所述第一修改动作引起的不利改变的第二修改动作并输出所述第二修改动作以应用于所述系统。22.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有指令,所述指令在由一个或多个处理器执行时使所述一个或多个处理器执行根据权利要求21所述的方法。23.一种控制器,所述控制器用于控制具有多个系统对象的系统,所述控制器用于基于
所述系统对象中的每个系统对象的状态来控制根据性能度量的系统性能,所述控制器包括一个或多个处理器,所述一个或多个处理器被配置为实现:检测模块,所述检测模块被配置为检测来自所述多个系统对象的至少一个第一对象的状态改变;确定模块,所述确定模块被配置为确定响应于所检测到的状态改变的要应用于所述至少一个第一对象的第一修改动作;预测模块,所述预测模块被配置为预测来自所述多个系统对象的与所述至少一个第一对象不同的至少一个第二对象的状态改变,所述状态改变将由所述第一修改动作应用于所述至少一个第一对象引起;和,修改模块,所述修改模块被配置为:确定要应用于所述系统以缓解对根据所述性能度量的预测系统性能的不利效应的第二修改动作,所述不利效应将由所述第一修改动作引起;以及输出所述第一修改动作和所述第二修改动作。24.根据权利要求23所述的控制器,其中所述修改模块被配置为:响应于应用所述第一修改动作和所述第二修改动作,监测根据所述性能度量的系统性能;相对于所述预测系统性能比较所监测的系统性能;以及根据系统性能比较来确定要应用于所述系统的经更新的第二修改动作。

技术总结
本公开提供了一种用于控制复杂系统中的对象的控制器及方法。基于该系统对象中的每个系统对象的状态来控制根据性能度量的系统性能。检测该系统中的至少一个第一对象的状态改变(52)。确定响应于所检测到的状态改变的对该至少一个第一对象的第一修改动作,并将其输出以应用于该至少一个第一对象(54)。检测该多个系统对象中与该至少一个第一对象不同的至少一个第二对象的状态改变,其中该至少一个第二对象的该状态改变为该第一修改动作应用于该至少一个第一对象的结果(56)。在应用该第一修改动作之后,确定第二修改动作并将其输出以应用于该系统以改善根据该性能度量的系统性能(58)。这样,缓解或消除由局部修改动作引起的对该系统的全局性能的负面效应。对该系统的全局性能的负面效应。对该系统的全局性能的负面效应。


技术研发人员:S
受保护的技术使用者:伊顿智能动力有限公司
技术研发日:2020.11.25
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐