当前位置: 首页 > news >正文

论文翻译:通过云计算对联网多智能体系统进行预测控制

通过云计算对联网多智能体系统进行预测控制

文章目录

  • 通过云计算对联网多智能体系统进行预测控制
  • 摘要
    • 前言
    • 通过云计算实现联网的多智能体控制系统
    • 网络化多智能体系统的云预测控制器设计
    • 云预测控制系统的稳定性和一致性分析
    • 例子
    • 结论

摘要

本文研究了基于云计算的网络化多智能体预测控制系统的设计与分析。该文提出一种网络化多智能体系统(NMAS)云预测控制方案,以同时实现一致性和稳定性,并主动补偿网络时延。详细介绍了NMAS云预测控制器的设计。对云预测控制方案的分析给出了闭环网络化多智能体控制系统稳定性和一致性的必要和充分条件。通过仿真验证了所提方案表征NMAS的动力学行为和控制性能。研究结果为NMAS及其应用的合作和协调控制的发展奠定了基础。

论文链接:Predictive Control of Networked Multiagent Systems via Cloud Computing | IEEE Journals & Magazine | IEEE Xplore

期刊:IEEE Transactions on Cybernetics

分区:Q1

论文引用:G. -P. Liu, “Predictive Control of Networked Multiagent Systems via Cloud Computing,” in IEEE Transactions on Cybernetics, vol. 47, no. 8, pp. 1852-1859, Aug. 2017, doi: 10.1109/TCYB.2017.2647820.

前言

多智能体系统 (MAS) 是一组相互通信的智能体,其中每个智能体都是抽象实体或物理实体。近年来,通信技术,特别是互联网技术的进一步发展,导致一些MAS利用通信网络相互交换信息。这导致了一个名为联网MAS(NMAS)的新系统。该系统通常由许多通过网络交互的简单智能体/子系统组成。最重要的NMAS应用是物联网(IoT)[1],它是全球经济中最热门的增长部门之一。

各种NMAS广泛应用于科学和工程领域,如智能电网,卫星通信,GPS,机器人网络,生物网络,传感器网络,无人驾驶车辆,电力系统等。[2]–[5]。NMAS 中的每个智能体在执行特定操作时都有自己的分布式知识、功能或技能。但是,尽管存在常见的松散耦合网络拓扑,但隔离智能体单独执行操作是不寻常的,甚至是无用的。NMAS中的所有智能体都应位于类似的环境中,并且它们可以通过一系列交互协议进行通信。因此,NMAS可用于对许多现有的复杂系统进行建模,其相应的研究可以为我们带来新的方法来处理任何单个智能体无法解决的问题。至于NMAS技术使用的相关优势,与目前其他可用方法相比,有很多优点,例如可靠性,灵活性,鲁棒性,可重用性,可扩展性,可维护性等。

NMAS合成涉及通过智能体之间的局部交互协议生成所需的集体行为。NMAS的主要研究可分为两个方向:1)传感器网络分布式估计技术的发展和2)使用通过网络获得的信息控制移动自主智能体。在过去的几年里,对这两个方向都作出了各种重要贡献。更具体地说,已经通过采用从控制系统理论到图论的方法研究了移动机器人编队的控制策略,并且在[6]中介绍了机器人在编队中可以具有的许多可能转换。基于虚拟结构方法,解决了多航天器的编队控制思路[7]。已经研究了一组在具有可测量向量场的空间中动态进化的自主智能体的编队控制和同时跟踪,所提出的方法可以通过合作控制它们的轨迹来保证能够实现和维持智能体所需的形成[8]。基于尺度理论和分布式线性迭代的算法,提出了一种实现任意维相对感知网络的简单分布式算法,并分析了其收敛特性[9]。提出了一种在有向图上对MAS进行分布式协同最优控制的逆最优方法[10]。解决了具有活动领导者和可变互连拓扑的多智能体的一致性控制问题,并且为每个自治智能体给出了基于邻居的本地控制器和基于邻居的状态估计规则,以便遵循这样的领导者[11]。提出了一种具有可变时延和切换拓扑结构的连续时间MAS异步一致性策略,并提供了一种有效的分布式一致性算法来克服不可靠的通信信道造成的困难[12]。

NMAS分析研究网络架构和网络组件之间的交互如何影响全球目标。NMAS的关键问题是一致性问题,需要与所有智能体商达成协议。这意味着分布式控制策略需要使用本地信息进行设计,以便所有智能体就某些数量的兴趣达成所需的协议。这个话题已经在工程和科学的各个领域得到了解决,并且在一致性问题上取得了许多有趣的结果。NMAS的一致性能力通常与每个智能体的隔离动力学及其连接拓扑结构有关。一旦确定了隔离的智能体动态,NMAS的一致性能力取决于其连接拓扑结构。在NMAS中,已经见证了各种开创性的贡献涉及不同的分布式策略达成一致性。具有和没有网络延迟的通信网络的一致性标准已经引入,并针对具有固定和交换拓扑的MAS进行收敛分析[13],[14]。已经讨论了具有网络延迟的非定向NMAS的平均一致性问题,并在有界网络延迟下推导出了其存在的充分条件[15]。[16]中解决了具有时变延迟的MAS的渐近平均一致性问题,[17]中已经考虑了具有随机网络延迟的二阶马尔可夫跳跃MAS的一致性问题。复杂动态网络(CDN)通常由大量互连的动态节点组成,最近引起了极大的关注[18]。由于通信连接拓扑在形成 CDN 行为中起着至关重要的作用,因此已经研究了各种连接拓扑,以了解网络的通信拓扑如何影响网络的行为。CND的同步是影响网络行为的最重要问题之一,并且已经对具有不同节点的CDN进行了广泛的研究[19]。CDN同步问题的思想和结果已应用于NMAS的一致性问题[20]。

这篇关于NMAS的论文基于其计算效率和速度,极大地降低了系统的建立,运行和维护费用。然而,NMAS的研究仍然面临许多挑战和困难,特别是在设计和分析方面。例如,如何制定或分解相关任务和目标;如何设计高效有效的控制协议来补偿通信约束;如何保证稳定性,同时达成一致性。这些问题需要解决,以便NMAS的广泛应用,特别是物联网。针对上述挑战和难点,本文考虑了两个目标:1)NMAS的稳定性和一致性,提出了主动高效地补偿通信时延的云预测控制方案;2)推导出闭环NMAS稳定性和一致性的必要和充分条件。此外,仿真还利用所提出的云预测控制方案说明了NMAS的动态行为和控制性能。

通过云计算实现联网的多智能体控制系统

在 NMAS 中,存在多个控制器而不是单个控制器,并且智能体之间存在各个智能体控制器必须考虑的交互。每个单独的智能体控制器都采用一种控制策略,例如网络预测控制(NPC)[21]。它现在不仅考虑动态和目标,还考虑沟通限制。每个智能体控制器根据自己的信息解决控制问题,并与其他智能体控制器共享信息,以提高整体性能。在NMAS中,随着系统规模的增加,捕获的实时数据和所需的实时计算将急剧增长。存在许多挑战,包括数据的捕获、存储、可视化、共享、传输、搜索和分析,以及计算任务的分配和协调。使用传统的数据库管理和处理工具很难处理这种实时大数据和计算。

随着网络技术和计算技术的发展,云计算已经走进了我们的日常生活。现在,云计算已经超越了它最初的产品概念,成为一种服务。它提供了一个动态可扩展和虚拟化资源的共享池,包括数据访问、计算、软件和存储服务。云控制系统的概念在[22]和[23]中作为网络控制系统的延伸进行了简要讨论,表明云控制系统的研究将在不久的将来对控制系统理论和实际应用做出新的贡献。本文将云计算和预测控制以通用形式引入网络化多智能体控制系统,以克服传统NMAS中存在的实时大数据、通信时延、重计算和多任务协调等难题。针对云计算的优点,该文提出一种基于云的NMAS控制策略。通过云计算的网络化多智能体控制系统的架构如图1所示。

在这里插入图片描述

采用云化控制策略,通过云计算实现NMAS控制方法。传感器捕获的NMAS实时数据将通过网络发送到云计算系统,数据按照网络化控制方法处理后,将生成控制序列并通过网络发送回各个智能体的执行器。每个智能体通过网络链接到云计算系统中的控制器云节点。所有控制器云节点在云计算系统中链接并交换信息。每个控制器云节点都具有任务管理、数据收集和计算功能,并在其域上以一定的频率持续广播请求,以便其覆盖域中的所有非控制器云节点都能接收到该请求。在每个采样周期内,会选择一些合适的非控制器云节点来执行控制器云节点分配的各种子任务(如状态估计、参数优化、智能体配合、控制预测等),并将结果返回给控制器云节点。这样,基于云的控制策略将为NMAS的控制提供强大的工具,这是以前无法想象的。

由于 NMAS 中的所有智能体都通过网络与云计算系统通信,因此存在影响 NMAS 建模和设计的通信约束。关键的通信约束是网络延迟、数据丢失和数据安全。它们严重影响NMAS的控制性能。网络延迟是第i个智能体的传感器与云计算系统之间的延迟 s i s_i si,以及第i个智能体的执行器与云计算系统之间的延迟 a i , ∀ i ∈ N a_i,∀i∈N aiiN,其中 N = 1 , 2 , . . . , N N = {1, 2, .. .,N} N=1,2,...,N a i a_i ai s i s_i si 是整数。下一节将考虑对网络延迟的补偿。数据丢失和数据安全可以分别通过 [21] 和 [24] 中使用的策略来处理。

网络化多智能体系统的云预测控制器设计

无论网络类型如何,NMAS 的性能始终受到通信约束的影响。众所周知,这些约束会降低网络系统的性能。因此,为了处理闭环NMAS中的通信约束,需要一种先进的控制方法。为了应对这些限制,需要开发一种新的网络控制结构。通信网络的主要特征之一是它们每次都可以传输一个数据包,而不是单个数据,这在非网络控制系统中无法完成。充分利用这一网络特性,引入NMAS的NPC策略[21],克服随机网络延迟和数据丢失的影响。该策略将由控制预测生成器和网络约束补偿器组成。控制预测生成器基于动态模型和要优化的性能函数,将使用可用信息生成控制预测序列t ,其中包含多个提前一步控制预测t 向前。该控制预测序列将被打包在一起,并通过网络传输到受控智能体端。受控智能体侧的网络约束补偿器将为时间选择最新的控制预测t 从所有可用的控制预测序列中就通信约束的类型而言,并将其应用于受控智能体的执行器。通过这种方式,通信约束,特别是网络时延和数据丢失将得到积极补偿,NPC策略将提供与NMAS相同或渐近相同的控制性能,而没有通信约束。

为简化表述,做出以下假设:

  1. 云控制器与第 i i i 个智能体传感器之间存在网络延迟 s i s_i si,云控制器与第 i 个智能体执行器之间存在网络延迟 a i a_i ai
  2. 云计算系统中节点间的网络时延远小于联网时延,忽略不计;
  1. 网络延迟 s i s_i si a i a_i ai 是已知整数,是智能体采样率的倍数。

为了说明如何轻松地设计、分析和执行云预测控制方案,下面考虑了线性非同一多智能体。实际上,该方案可以扩展到更一般的 NMAS,例如具有不确定性和干扰的非线性 NMAS
x i ( t + 1 ) = A i x i ( t ) + B i u i ( t ) y i ( t ) = C i x i ( t ) \begin{align} x_{i} (t+1)=&A_{i} x_{i} (t)+B_{i} u_{i} (t) \notag \\ y_{i} (t)=&C_{i} x_{i} (t) \end{align} xi(t+1)=yi(t)=Aixi(t)+Biui(t)Cixi(t)
∀i ∈ N,其中 x i ∈ R n i x_i∈R^{n_i} xiRni y i ∈ l y_i∈l yil u i ∈ m i u_i∈m_i uimi 分别是第 i i i 个智能体的状态、输出和输入向量, A i ∈ R n i × n i A_i∈R^{n_i×n_i} AiRni×ni B i ∈ R n i × m i B_i ∈R^{n_i×m_i} BiRni×mi C i ∈ R l × n i C_i ∈R^{l×n_i} CiRl×ni 是第 i 个智能体的矩阵。

假设所有智能体都是可观察的,但它们的状态是不可测量的。然后,基于输出 y i ( t − s i ) y_i(t − s_i) yi(tsi) 和控制输入 u i ( t − s i ) u_i(t − s_i) ui(tsi),第 i 个智能体的状态观察器设计如下:
x ^ i ( t − s i + 1 ∣ t − s i ) = A i x ^ i ( t − s i ∣ t − s i − 1 ) + B i u i ( t − s i ) + F i ( y i ( t − s i ) − y ^ i ( t − s i ∣ t − s i − 1 ) ) y ^ i ( t − s i ∣ t − s i − 1 ) = C i x ^ i ( t − s i ∣ t − s i − 1 ) \begin{align} \hat {x}_{i} \left ({t-s_{i} +1 | t-s_{i} }\right )=&A_{i} \hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )+B_{i} u_{i} \left ({t-s_{i} }\right )\notag \\&+ \,\, F_{i} \left ({y_{i} \left ({t-s_{i} }\right )-\hat {y}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )}\right ) \notag \\ \hat {y}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )=&C_{i} \hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right ) \end{align} x^i(tsi+1∣tsi)=y^i(tsitsi1)=Aix^i(tsitsi1)+Biui(tsi)+Fi(yi(tsi)y^i(tsitsi1))Cix^i(tsitsi1)
其中 x ^ i ( t − k ∣ t − j ) ∈ ℜ n i ( k < j ) \hat {x}_{i} (t-k|t-j)\in \Re ^{n_{i}} (k<j) x^i(tktj)ni(k<j)表示第 i 个智能体根据时间 t − j t − j tj 之前的可用信息对时间 t − k t − k tk 的状态预测, y ^ i ( . ∣ . ) ∈ ℜ l i \hat {y}_{i} (.|.)\in \Re ^{l_{i}} y^i(.∣.)li是输出预测, F i ∈ ℜ n i × l i F_{i} \in \Re ^{n_{i} \times l_{i}} Fini×li是观察者增益矩阵。

要使用直到时间 t − s i t − s_i tsi 的可用信息来预测第 i 个智能体的状态,可以使用从 t − s i + 2 t − s_i + 2 tsi+2 t + a i t + a_i t+ai 开始的以下时间状态估计:
x ^ i ( t − s i + k ∣ t − s i ) = A i x ^ i ( t − s i + k − 1 ∣ t − s i ) + B i u i ( t − s i + k − 1 ) y ^ i ( t − s i + k ∣ t − s i ) = C i x ^ i ( t − s i + k ∣ t − s i ) \begin{align} \hat {x}_{i} \left ({t-s_{i} +k | t-s_{i} }\right )=&A_{i} \hat {x}_{i} \left ({t-s_{i} +k-1 | t-s_{i} }\right )\notag \\&+ \,\, B_{i} u_{i} \left ({t-s_{i} +k-1}\right ) \\ \hat {y}_{i} \left ({t-s_{i} +k | t-s_{i} }\right )=&C_{i} \hat {x}_{i} \left ({t-s_{i} +k | t-s_{i} }\right ) \end{align} x^i(tsi+ktsi)=y^i(tsi+ktsi)=Aix^i(tsi+k1∣tsi)+Biui(tsi+k1)Cix^i(tsi+ktsi)
假设所需的参考输入由阶跃信号向量 r 0 r_0 r0 表示,并且仅应用于其中一个智能体,例如,具有 a 1 ≥ a i , ∀ i ∈ N − 1 a_1 ≥ a_i,∀i ∈ N − {1} a1aiiN1的第一个智能体。为了跟踪这个所需的参考输入,引入了一组动态变量
z 1 ( t + 1 + a 1 ) = z 1 ( t + a 1 ) + y ^ 1 ( t + a 1 ∣ t − s 1 ) − r 0 z i ( t + 1 + a i ) = z i ( t + a i ) + y ^ i ( t + a i ∣ t − s i ) − y ^ 1 ( t + a i ∣ t − s 1 ) . \begin{align} z_{1} \left ({t+1+a_{1}}\right )=&z_{1} \left ({t+a_{1}}\right )+\hat {y}_{1} \left ({t+a_{1} | t-s_{1} }\right )-r_{0}\qquad \\ z_{i} \left ({t+1+a_{i} }\right )=&z_{i} \left ({t+a_{i}}\right )+\hat {y}_{i} \left ({t +a_{i} | t-s_{i} }\right )\notag \\&- \,\, \hat {y}_{1} \left ({t +a_{i} | t- s_{1} }\right ). \end{align} z1(t+1+a1)=zi(t+1+ai)=z1(t+a1)+y^1(t+a1ts1)r0zi(t+ai)+y^i(t+aitsi)y^1(t+aits1).
(5)和(6)中动态变量的作用相当于常规控制系统中的积分作用,可以消除稳态跟踪误差。为了主动补偿网络延迟 s i s_i si a i , ∀ i ∈ N a_i,∀i ∈ N aiiN,NMAS 的预测控制协议如下:
u ^ i ( t + a i ∣ t − s i ) = G i z i ( t + a i ) + H i ∑ j = 1 N c i j ( y ^ j ( t + a i ∣ t − s j ) − y ^ i ( t + a i ∣ t − s i ) ) \begin{align} \hat {u}_{i} \left ({t+a_{i} | t-s_{i} }\right )=&G_{i} z_{i} \left ({t+a_{i} }\right )\notag \\&+ \,\, H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({\hat {y}_{j} \left ({t+a_{i} | t-s_{j} }\right )}\notag \\&\qquad \qquad \qquad {- \,\, \hat {y}_{i} \left ({t+a_{i} | t-s_{i} }\right )}\Biggr )\qquad \end{align} u^i(t+aitsi)=Gizi(t+ai)+Hij=1Ncij(y^j(t+aitsj)y^i(t+aitsi))
其中
c i j = { 1 , i f a i ≤ a j 0 , i f a i > a j . \begin{equation} c_{ij} =\begin{cases} {1}, & {\mathrm{ if}}~a_{i} \, \le \, a_{j}\\ {0},& {\mathrm{ if}}~a_{i} \, >a_{j}. \end{cases} \end{equation} cij={1,0,if aiajif ai>aj.
G i ∈ R m i × m i G_i ∈R^{m_i×m_i} GiRmi×mi H i ∈ R m i × l i H_i ∈R^{m_i×l_i} HiRmi×li 是需要设计的增益矩阵。以上暗示预测控制协议利用基于时间 t − s i , ∀ i ∈ N t − s_i,∀i ∈ N tsi,iN 可用信息的输出预测来估计时间 t + a i , ∀ i ∈ N t + a_i,∀i ∈ N t+ai,iN 的未来控制行为。实际上,所提出的预测控制协议由两部分组成。一个是让智能体 1 跟踪所需的参考,让其他智能体跟踪智能体 1 的输出,这由 (7) 中右侧的第一项表示。另一个是智能体之间的协调,由(7)中右侧的第二项表示。

然后,第 i 个智能体的预测控制输入被设计为
u i ( t + a i ) = u ^ i ( t + a i ∣ t − s i ) . \begin{equation} u_{i} \left ({t+a_{i}}\right )=\hat {u}_{i} \left ({t+a_{i} | t-s_{i}}\right ). \end{equation} ui(t+ai)=u^i(t+aitsi).
因此,第 i 个智能体的控制输入为
u i ( t ) = u ^ i ( t ∣ t − s i − a i ) . \begin{equation} u_{i} (t)=\hat {u}_{i} \left ({t | t-s_{i} -a_{i}}\right ). \end{equation} ui(t)=u^i(ttsiai).

因此,云预测控制方案被提出如下。

  1. 来自传感器的所有智能体的输出数据 y i ( t ) , ∀ i ∈ N y_i(t),∀i ∈ N yi(t),iN, 在每个采样时间 t 被发送到网络。
  1. 基于从网络接收到的输出数据 y i ( t − s i ) , ∀ i ∈ N y_i(t − s_i),∀i ∈ N yi(tsi),iN,云计算系统计算预测 x ^ i ( t + a i ∣ t − s i ) , y ^ i ( t + a i ∣ t − s i ) , u ^ i ( t + a i ∣ t − s i ) , ∀ i ∈ N , \hat {x}_{i} (t+a_{i} |t-s_{i} ),~\hat {y}_{i} (t+a_{i} |t-s_{i} ),~\hat {u}_{i} (t+a_{i} |t-s_{i} ),~\forall i\in {\mathbb N}, x^i(t+aitsi), y^i(t+aitsi), u^i(t+aitsi), iN,, 分别使用(3),(4)和(7)的智能体的状态,输出和控制输入,和动态变量 z i ( t + a i ) z_{i}(t+a_{i}) zi(t+ai), ∀ i ∈ N ∀i ∈ N iN 使用 (5) 和 (6)。

  2. 由(9)给出的控制输入预测 u i ( t + a i ) , ∀ i ∈ N u_{i} (t+a_{i}),∀i ∈ N ui(t+ai),iN通过网络从云计算系统发送到每个智能体的执行器。

  3. 所有智能体的执行器在每个采样时间 t 从网络接收由 (10) 给出的控制输入 u i ( t ) , ∀ i ∈ N u_i(t), ∀i ∈ N ui(t),iN

NMAS 的云预测控制方案如图 2 所示。它显示了云预测控制器如何根据智能体输出 y i ( t − s i ) , ∀ i ∈ N y_i(t − s_i),∀i ∈ N yi(tsi),iN通过云计算系统计算后生成智能体控制输入 u i ( t + a i ) u_{i}(t+a_{i}) ui(t+ai) , ∀ i ∈ N ,∀i ∈ N ,iN

在这里插入图片描述

云预测控制系统的稳定性和一致性分析

在实践中,多智能体控制系统不仅需要考虑一致性,还需要考虑稳定性。一致性和稳定性都是多智能体控制系统中非常重要的问题。但目前多智能体控制系统的研究工作往往忽略稳定性问题。在这里,同时分析了具有云预测控制方案的闭环 NMAS 的一致性和稳定性。

定义 1:如果满足以下条件,具有云预测控制方案的 NMAS (1) 输入输出稳定并实现输出一致:

  1. lim ⁡ t → ∞ ∣ y i ( t ) − y j ( t ) ∣ = 0 , ∀ i , j ∈ Π \lim _{t \to \infty }\left |{ y_{i}(t)-y_{j}(t)}\right |=0, \forall i,j \in \Pi limtyi(t)yj(t)=0,i,jΠ

  2. lim ⁡ t → ∞ ∣ y i ( t ) ∣ < ∞ \lim _{t \to \infty }\left |{ y_{i}(t)}\right | < \infty limtyi(t)<,对于 t ≥ 0 t ≥ 0 t0, r ( ⋅ ) = r 0 r (·) = r_0 r()=r0, 其中 0 取常数, ∣ r 0 ∣ < ∞ |r_0| < ∞ r0<.

定义 1 中的条件 1) 意味着所有智能体都实现了输出一致性,条件 2) 意味着每个个体智能体都是输入输出稳定的。

在观察者中将 t 向前移动 s i s_i si 步 (2) 给出
x ^ i ( t + 1 ∣ t ) = A i x ^ i ( t ∣ t − 1 ) + B i u i ( t ) + F i ( y i ( t ) − y ^ i ( t ∣ t − 1 ) ) y ^ i ( t ∣ t − 1 ) = C i x ^ i ( t ∣ t − 1 ) . \begin{align} \hat {x}_{i} \left ({t+1 | t}\right )=&A_{i} \hat {x}_{i} \left ({t | t-1}\right )+B_{i} u_{i} (t)+F_{i} \left ({y_{i} (t) -\hat {y}_{i} \left ({t | t-1}\right )}\right ) \notag \\ \hat {y}_{i} \left ({t | t-1}\right )=&C_{i} \hat {x}_{i} \left ({t | t-1}\right ). \end{align} x^i(t+1∣t)=y^i(tt1)=Aix^i(tt1)+Biui(t)+Fi(yi(t)y^i(tt1))Cix^i(tt1).
将状态估计误差定义为 e i ( t ) = x i ( t ) − x ^ i ( t ∣ t − 1 ) e_{i} (t) =x_{i} (t) -\hat {x}_{i} (t | t-1) ei(t)=xi(t)x^i(tt1)。由(1)和(11)可得下列等式:
e i ( t + 1 ) = ( A i − F i C i ) e i ( t ) . \begin{equation} e_{i} (t+1)=\left ({A_{i} -F_{i} C_{i} }\right )e_{i} (t). \end{equation} ei(t+1)=(AiFiCi)ei(t).
令第 i 个智能体的总网络延迟为 τ i = a i + s i τ_i = a_i + s_i τi=ai+si,第 i 个和第 j 个智能体的混合网络延迟为 τ i j = a i + s j τ_{ij} = a_i + s_j τij=ai+sj。使用 (3) 递归地计算状态预测导致以下 τ i τ_i τi 步超前状态预测:
x ^ i ( t + a i ∣ t − s i ) = A i τ i − 1 x ^ i ( t − s i + 1 ∣ t − s i ) + ∑ k = 2 τ i A i τ i − k B i u i ( t + k − s i − 1 ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − s i ∣ t − s i − 1 ) + A i τ i − 1 F i C i x i ( t − s i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − s i − 1 ) . \begin{align}&\hat {x}_{i} \left ({t+a_{i} | t-s_{i} }\right ) \\[-6pt]&=A_{i}^{\tau _{i} -1} \hat {x}_{i} \left ({t-s_{i} +1 | t-s_{i} }\right ) +\sum _{k=2}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-s_{i} -1 }\right ) \\&=A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right ) +A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-s_{i} }\right ) \\[-2pt]&\quad +\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-s_{i} -1 }\right ) .\qquad ~~ \end{align} x^i(t+aitsi)=Aiτi1x^i(tsi+1∣tsi)+k=2τiAiτikBiui(t+ksi1)=Aiτi1(AiFiCi)x^i(tsitsi1)+Aiτi1FiCixi(tsi)+k=1τiAiτikBiui(t+ksi1).  
将上式中的 t 替换为 t − a i t − a_i tai 。然后
x ^ i ( t ∣ t − τ i ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) + A i τ i − 1 F i C i x i ( t − τ i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) . \begin{align} \hat {x}_{i} \left ({t | t-\tau _{i} }\right )=&A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right )\notag \\&+ \,\, A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-\tau _{i} }\right ) \notag \\&+\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right ) . \end{align} x^i(ttτi)=Aiτi1(AiFiCi)x^i(tτitτi1)+Aiτi1FiCixi(tτi)+k=1τiAiτikBiui(t+kτi1).
递归地使用 (1) 导致
x i ( t ) = A i τ i x i ( t − τ i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) \begin{equation} x_{i} (t)=A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right )+\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right )\qquad \end{equation} xi(t)=Aiτixi(tτi)+k=1τiAiτikBiui(t+kτi1)
意思是
∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) = x i ( t ) − A i τ i x i ( t − τ i ) . \begin{equation} \sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right ) =x_{i} (t)-A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right ).\qquad \end{equation} k=1τiAiτikBiui(t+kτi1)=xi(t)Aiτixi(tτi).
将 (14) 右侧的第三项替换为 (16) 产量
x ^ i ( t ∣ t − τ i ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) + A i τ i − 1 F i C i x i ( t − τ i ) + x i ( t ) − A i τ i x i ( t − τ i ) = x i ( t ) + A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) − A i τ i − 1 ( A i − F i C i ) x i ( t − τ i ) = x i ( t ) − A i τ i − 1 ( A i − F i C i ) e i ( t − τ i ) = x i ( t ) − A i τ i − 1 e i ( t − τ i + 1 ) \begin{align} \hat {x}_{i} \left ({t | t-\tau _{i} }\right )=&A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right ) \notag \\&+ \,\, A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-\tau _{i} }\right )+x_{i} (t)-A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right )\notag \\=&x_{i} (t)+A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right )\notag \\&- \,\, A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i}}\right )x_{i} \left ({t-\tau _{i}}\right ) \notag \\=&x_{i} (t)-A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )e_{i} \left ({ t-\tau _{i} }\right )\notag \\=&x_{i} (t)-A_{i}^{\tau _{i} -1} e_{i} \left ({ t-\tau _{i} +1}\right ) \end{align} x^i(ttτi)====Aiτi1(AiFiCi)x^i(tτitτi1)+Aiτi1FiCixi(tτi)+xi(t)Aiτixi(tτi)xi(t)+Aiτi1(AiFiCi)x^i(tτitτi1)Aiτi1(AiFiCi)xi(tτi)xi(t)Aiτi1(AiFiCi)ei(tτi)xi(t)Aiτi1ei(tτi+1)
它使用(12)。采用上述状态预测,云预测控制协议(10)可以重写为
u i ( t ) = u ^ i ( t ∣ t − s i − a i ) = u ^ i ( t ∣ t − τ i ) = G i z i ( t ) + H i ∑ j = 1 N c i j ( C j x ^ j ( t ∣ t − τ i j ) − C i x ^ i ( t ∣ t − τ i ) ) = G i z i ( t ) + H i ∑ j = 1 N c i j ( C j x j ( t ) − C i x i ( t ) ) + H i ∑ j = 1 N c i j ( C i A i τ i − 1 e i ( t − τ i + 1 ) − C j A j τ i j − 1 e j ( t − τ i j + 1 ) ) . \begin{align} u_{i} (t)=&\hat {u}_{i} \left ({t | t-\, s_{i} -\, a_{i} }\right )\, =\hat {u}_{i} \left ({t | t-\tau _{i} }\right ) \notag \\[-1pt]=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} \hat {x}_{j} \left ({t | t-\, \tau _{ij} }\right )-C_{i} \hat {x}_{i} \left ({t | t-\, \tau _{i} }\right )}\right ) \notag \\[-1pt]=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} x_{j} (t)-C_{i} x_{i} (t)}\right )\notag \\[-1pt]&+ \,\, H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[-1pt]&\qquad \qquad \qquad {- \,\, C_{j} A_{j}^{\tau _{ij} -1} e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr ). \end{align} ui(t)===u^i(ttsiai)=u^i(ttτi)Gizi(t)+Hij=1Ncij(Cjx^j(ttτij)Cix^i(ttτi))Gizi(t)+Hij=1Ncij(Cjxj(t)Cixi(t))+Hij=1Ncij(CiAiτi1ei(tτi+1)CjAjτij1ej(tτij+1)).
定义 Δ x i ( t ) = x i ( t ) − x i ( t − 1 ) \Delta x_{i} (t)=x_{i} (t) -x_{i} (t-1) Δxi(t)=xi(t)xi(t1) Δ z i ( t ) = z i ( t ) − z i ( t − 1 ) \Delta z_{i} (t)=z_{i} (t) -z_{i} (t-1) Δzi(t)=zi(t)zi(t1)。从(1)和(18)可以直接得到第 i 个智能体的以下状态增量:
Δ x i ( t + 1 ) = A i Δ x i ( t ) + B i G i Δ z i ( t ) + B i H i ∑ j = 1 N c i j ( C j Δ x j ( t ) − C i Δ x i ( t ) ) + B i H i ∑ j = 1 N c i j ( C i A i τ i − 1 Δ e i ( t − τ i + 1 ) − C j A j τ i j − 1 Δ e j ( t − τ i j + 1 ) ) = ( A i − B i d i H i ) C i ) Δ x i ( t ) + B i G i Δ z i ( t ) + B i H i ∑ j = 1 N c i j C j Δ x j ( t ) + B i H i ∑ j = 1 N c i j ( C i A i τ i − 1 Δ e i ( t − τ i + 1 ) − C j A j τ i j − 1 Δ e j ( t − τ i j + 1 ) ) \begin{align} \Delta x_{i} (t+1)=&A_{i} \Delta x_{i} (t)\, +B_{i} G_{i} \Delta z_{i} (t) \notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} \Delta x_{j} (t)\, -\, C_{i} \Delta x_{i} (t)}\right )\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[2pt]&\qquad \qquad \qquad {- \,\, C_{j} A_{j}^{\tau _{ij} -1} \Delta e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr )\notag \\[2pt]=&\left .{ \left ({A_{i} -B_{i} d_{i} H_{i} }\right )C_{i} }\right )\Delta x_{i} (t)+B_{i} G_{i} \Delta z_{i} (t)\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} C_{j} \Delta x_{j} (t)\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[2pt]&~\qquad \qquad \quad {-\,C_{j} A_{j}^{\tau _{ij} -1} \Delta e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr )\qquad ~ \end{align} Δxi(t+1)==AiΔxi(t)+BiGiΔzi(t)+BiHij=1Ncij(CjΔxj(t)CiΔxi(t))+BiHij=1Ncij(CiAiτi1Δei(tτi+1)CjAjτij1Δej(tτij+1))(AiBidiHi)Ci)Δxi(t)+BiGiΔzi(t)+BiHij=1NcijCjΔxj(t)+BiHij=1Ncij(CiAiτi1Δei(tτi+1) CjAjτij1Δej(tτij+1)) 
其中 d i = c i 1 + c i 2 + ⋅ ⋅ ⋅ + c i N d_i = c_{i1} + c_{i2} +···+c_{iN} di=ci1+ci2+⋅⋅⋅+ciN。因此,NMAS的所有状态增量可以用以下紧凑形式表示:
Δ X ( t + 1 ) = ( A d − B h + B a ) Δ X ( t ) + B g Δ Z ( t ) + V ( t ) \begin{equation} \Delta X(t+1) = \left ({A_{d} -B_{h} +B_{a} }\right )\Delta X(t)+B_{g} \Delta Z(t)+V(t)\qquad ~ \end{equation} ΔX(t+1)=(AdBh+Ba)ΔX(t)+BgΔZ(t)+V(t) 
其中
Δ X ( t ) = [ Δ x 1 T ( t ) Δ x 2 T ( t ) ⋯ Δ x N T ( t ) ] T Δ Z ( t ) = [ Δ z 1 T ( t ) Δ z 2 T ( t ) ⋯ Δ z N T ( t ) ] T A d = d i a g { A 1 , A 2 , ⋯ , A N } B h = d i a g { B 1 d 1 H 1 C 1 , B 2 d 2 H 2 C 2 , ⋯ , B N d N H N C N } B a = [ c 11 B 1 H 1 C 1 c 12 B 1 H 1 C 2 ⋯ c 1 N B 1 H 1 C N c 21 B 2 H 2 C 1 c 22 B 2 H 2 C 2 ⋯ c 2 N B 2 H 2 C N ⋮ ⋮ ⋱ ⋮ c N 1 B N H N C 1 c N 1 B N H N C 2 ⋯ c N N B N H N C N ] B g = d i a g { B 1 G 1 , B 2 G 2 , ⋯ , B N G N } V ( t ) = [ v 1 T ( t ) , v 2 T ( t ) , ⋯ , v N T ( t ) ] T v i ( t ) = B i H i ∑ j = 1 N c i j C j A j τ i j − 1 ( e j ( t − τ i j ) − e j ( t − τ i j + 1 ) ) + d i B i H i C i A i τ i − 1 ( e i ( t − τ i + 1 ) − e i ( t − τ i ) ) , ∀ i ∈ N . \begin{align*} \Delta X(t)=&\left [{\begin{array}{cccc} {\Delta x_{1}^{T} (t)} & {\Delta x_{2}^{T} (t)} & {\cdots } & {\Delta x_{N}^{T} (t)} \end{array}}\right ]^{T}\\[2pt] \Delta Z(t)=&\left [{\begin{array}{cccc} {\Delta z_{1}^{T} (t)} & {\Delta z_{2}^{T} (t)} & {\cdots } & {\Delta z_{N}^{T} (t)} \end{array}}\right ]^{T}\\[2pt] A_{d}=&{\mathrm{ diag}}\left \{{ A_{1} ,\, A_{2} ,\cdots ,\, A_{N} }\right \}\\[2pt] B_{h}=&{\mathrm{ diag}}\left \{{ B_{1} d_{1} H_{1} C_{1} ,\, B_{2} d_{2} H_{2} C_{2} ,\cdots ,B_{N} d_{N} H_{N} C_{N} }\right \}\\[2pt] B_{a}=&\left [{\begin{array}{cccc} {c_{11} B_{1} H_{1} C_{1}} & {c_{12} B_{1} H_{1} C_{2}} & {\cdots } & {c_{1N} B_{1} H_{1} C_{N}} \\[2pt] {c_{21} B_{2} H_{2} C_{1}} & {c_{22} B_{2} H_{2} C_{2}} & {\cdots } & {c_{2N} B_{2} H_{2} C_{N}} \\[2pt] {\vdots } & {\vdots } & {\ddots } & {\vdots } \\[2pt] {c_{N1} B_{N} H_{N} C_{1}} & {c_{N1} B_{N} H_{N} C_{2}} & {\cdots } & {c_{NN} B_{N} H_{N} C_{N}} \end{array}}\right ]\\[2pt] B_{g}=&{\mathrm{ diag}}\left \{{ B_{1} G_{1} ,\, B_{2} G_{2} ,\cdots ,\, B_{N} G_{N} }\right \}\\[2pt] V(t)=&\left [{v_{1}^{T} (t),v_{2}^{T} (t),\cdots ,v_{N}^{T} (t)}\right ]^{T}\\[2pt] v_{i} (t)=&B_{i} H_{i} \sum _{j=1}^{N}c_{ij} C_{j} A_{j}^{\tau _{ij} -1} \left ({e_{j} \left ({ t\, -\, \tau _{ij} }\right )-e_{j} \left ({ t\, -\, \tau _{ij} +1}\right )\, }\right )\\[2pt]&+ \,\, d_{i} B_{i} H_{i} C_{i} A_{i}^{\tau _{i} -1} \Biggl ({e_{i} \left ({ t\, -\, \tau _{i} +1}\right )}\\[2pt]&\qquad \qquad \qquad \qquad \qquad {- \,\, e_{i} \left ({ t\, -\, \tau _{i} }\right )\, }\Biggr ),\forall i\in {\mathbb N}. \end{align*} ΔX(t)=ΔZ(t)=Ad=Bh=Ba=Bg=V(t)=vi(t)=[Δx1T(t)Δx2T(t)ΔxNT(t)]T[Δz1T(t)Δz2T(t)ΔzNT(t)]Tdiag{A1,A2,,AN}diag{B1d1H1C1,B2d2H2C2,,BNdNHNCN} c11B1H1C1c21B2H2C1cN1BNHNC1c12B1H1C2c22B2H2C2cN1BNHNC2c1NB1H1CNc2NB2H2CNcNNBNHNCN diag{B1G1,B2G2,,BNGN}[v1T(t),v2T(t),,vNT(t)]TBiHij=1NcijCjAjτij1(ej(tτij)ej(tτij+1))+diBiHiCiAiτi1(ei(tτi+1)ei(tτi)),iN.
从 (5)、(6) 和 (17) 可以推导出 z i ( t + 1 ) z_i(t + 1) zi(t+1)
Δ z 1 ( t + 1 ) = Δ z 1 ( t ) + C 1 Δ x 1 ( t ) − C 1 A 1 τ 1 − 1 Δ e 1 ( t − τ 1 + 1 ) Δ z i ( t + 1 ) = Δ z i ( t ) + Δ y ^ i ( t ∣ t − τ i ) − Δ y ^ 1 ( t ∣ t − τ i 1 ) = Δ z i ( t ) + C i Δ x i ( t ) − C 1 Δ x 1 ( t ) + C 1 A 1 τ i 1 − 1 Δ e 1 ( t − τ i 1 + 1 ) − C i A i τ i − 1 Δ e i ( t − τ i + 1 ) \begin{align} \Delta z_{1} (t+1)=&\Delta z_{1} (t)+C_{1} \Delta x_{1} (t)\notag \\&- \,\, C_{1} A_{1}^{\tau _{1} -1} \Delta e_{1} \left ({ t-\tau _{1} +1}\right ) \\ \Delta z_{i} (t+1)=&\Delta z_{i} (t)+\Delta \hat {y}_{i} \left ({t | t-\, \tau _{i} }\right )-\Delta \hat {y}_{1} \left ({t | t-\, \tau _{i1} }\right )\notag \\=&\Delta z_{i} (t)+C_{i} \Delta x_{i} (t)-C_{1} \Delta x_{1} (t)\notag \\&+ \,\, C_{1} A_{1}^{\tau _{i1} -1} \Delta e_{1} \left ({ t-\tau _{i1} +1}\right )\notag \\&- \,\, C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right ) \end{align} Δz1(t+1)=Δzi(t+1)==Δz1(t)+C1Δx1(t)C1A1τ11Δe1(tτ1+1)Δzi(t)+Δy^i(ttτi)Δy^1(ttτi1)Δzi(t)+CiΔxi(t)C1Δx1(t)+C1A1τi11Δe1(tτi1+1)CiAiτi1Δei(tτi+1)
∀i ∈ N −{1}。然后,(21) 和 (22) 的紧凑形式可以描述为 b
Δ Z ( t + 1 ) = ( C d − J N ⊗ C 1 ) Δ X ( t ) + Δ Z ( t ) + W ( t ) \begin{equation} \Delta Z(t+1) = \left ({\, C_{d} -J_{N} \otimes \, C_{1} }\right )\Delta X(t)\, +\, \Delta Z(t)+W(t)\qquad \end{equation} ΔZ(t+1)=(CdJNC1)ΔX(t)+ΔZ(t)+W(t)
其中
C d = d i a g { C 1 , C 2 , ⋯ , C N } J N = [ [ 0 , 1 , ⋯ , 1 ] T 0 n × ( n − 1 ) ] W ( t ) = [ w 1 T ( t ) , w 2 T ( t ) , ⋯ , w N T ( t ) ] T w 1 ( t ) = C 1 A 1 τ 1 − 1 ( e 1 ( t − τ 1 ) − e 1 ( t − τ 1 + 1 ) ) w i ( t ) = C 1 A 1 τ i 1 − 1 ( e 1 ( t − τ i 1 + 1 ) − e 1 ( t − τ i 1 ) ) − C i A i τ i − 1 ( e i ( t − τ i + 1 ) − e i ( t − τ i ) ) , ∀ i ∈ N − { 1 } \begin{align*} C_{d}=&{\mathrm{ diag}}\left \{{ C_{1} ,\, C_{2} ,\cdots ,\, C_{N} }\right \}\\ J_{N}=&\left [{\begin{array}{cc} {\left [{0,1,\cdots ,1}\right ]^{T}} & {0_{n\times (n-1)}} \end{array}}\right ]\\ W(t)=&\left [{w_{1}^{T} (t),w_{2}^{T} (t),\cdots ,w_{N}^{T} (t)}\right ]^{T}\\ w_{1} (t)=&C_{1} A_{1}^{\tau _{1} -1} \left ({e_{1} \left ({ t-\tau _{1} }\right )-e_{1} \left ({ t-\tau _{1} +1}\right )}\right )\\ w_{i} (t)=&C_{1} A_{1}^{\tau _{i1} -1} \left ({e_{1} \left ({ t-\tau _{i1} +1}\right )-e_{1} \left ({ t-\tau _{i1} }\right )}\right )\\&- \,\, C_{i} A_{i}^{\tau _{i} -1} \left ({e_{i} \left ({ t-\tau _{i} +1}\right )-e_{i} \left ({ t-\tau _{i} }\right )}\right ),~\forall i\in {\mathbb N}-\{ 1\} \end{align*} Cd=JN=W(t)=w1(t)=wi(t)=diag{C1,C2,,CN}[[0,1,,1]T0n×(n1)][w1T(t),w2T(t),,wNT(t)]TC1A1τ11(e1(tτ1)e1(tτ1+1))C1A1τi11(e1(tτi1+1)e1(tτi1))CiAiτi1(ei(tτi+1)ei(tτi)), iN{1}
⊗ 表示矩阵的克罗内克积。

由(12)可知
ε ( t + 1 ) = A e ε ( t ) \begin{equation} \varepsilon (t+1)=A_{e} \varepsilon (t)~ \end{equation} ε(t+1)=Aeε(t) 
其中
ε ( t ) = [ e 1 T ( t − τ 1 + 1 ) , e 1 T ( t − τ 1 ) , e 2 T ( t − τ 2 + 1 ) , e 2 T ( t − τ 2 ) , ⋯ , e N T ( t − τ N ) ] T A e = d i a g { A 1 − F 1 C 1 , A 1 − F 1 C 1 , A 2 − F 2 C 2 , A 2 − F 2 C 2 , ⋯ , A N − F N C N , A N − F N C N } . \begin{align*} \varepsilon (t)=&\Biggl [{e_{1}^{T} \left ({t-\tau _{1} +1}\right ),e_{1}^{T} \left ({t-\tau _{1} }\right ),e_{2}^{T} \left ({t-\tau _{2} +1}\right ),e_{2}^{T} \left ({t-\tau _{2} }\right ),}\\&\qquad {\cdots ,e_{N}^{T} \left ({t-\tau _{N} }\right )}\Biggr ]^{T}\\ A_{e}=&{\mathrm{ diag}}\Biggl \{{ A_{1} -F_{1} C_{1} ,\, A_{1} -F_{1} C_{1} ,A_{2} -F_{2} C_{2} ,A_{2} -F_{2} C_{2},}\\&\qquad {\cdots ,\, A_{N} -F_{N} C_{N} ,\, A_{N} -F_{N} C_{N} }\Biggr \} . \end{align*} ε(t)=Ae=[e1T(tτ1+1),e1T(tτ1),e2T(tτ2+1),e2T(tτ2),,eNT(tτN)]Tdiag{A1F1C1,A1F1C1,A2F2C2,A2F2C2,,ANFNCN,ANFNCN}.
因此,结合 (20)、(23) 和 (24),具有云预测控制方案的闭环 NMAS 可以表示为以下紧凑形式:
[ δ ( t + 1 ) ε ( t + 1 ) ] = [ A x z R e 0 A e ] [ δ ( t ) ε ( t ) ] \begin{equation} \left [{\begin{array}{c} {\delta (t+1)} \\ {\varepsilon (t+1)} \end{array}}\right ]=\left [{\begin{array}{cc} {A_{xz}} & {R_{e}} \\ \mathbf {0} & {A_{e}} \end{array}}\right ]\left [{\begin{array}{c} {\delta (t)} \\ {\varepsilon (t)} \end{array}}\right ] \end{equation} [δ(t+1)ε(t+1)]=[Axz0ReAe][δ(t)ε(t)]
其中
A x z = [ A d − B h + B a B g C d − J N ⊗ C 1 I ] \begin{equation} A_{xz} =\left [{\begin{array}{cc} {A_{d} -B_{h} +B_{a}} & {B_{g}} \\ {C_{d} -J_{N} \otimes \, C_{1}} & \mathbf {I} \end{array}}\right ] \end{equation} Axz=[AdBh+BaCdJNC1BgI]
δ ( t ) = [ Δ X T ( t ) Δ Z T ( t ) ] T , R e ε ( t ) = [ V T ( t ) W T ( t ) ] \delta (t)=[{\Delta X^{T} (t)} \quad {\Delta Z^{T} (t)}]^{T} ,~R_{e} \varepsilon (t)=\, [{V^{T} (t)} \quad {W^{T} (t)}] δ(t)=[ΔXT(t)ΔZT(t)]T, Reε(t)=[VT(t)WT(t)]

δ ( t ) = [ Δ X T ( t ) Δ Z T ( t ) ] T , R e ε ( t ) = [ V T ( t ) W T ( t ) ] \delta (t)=[{\Delta X^{T} (t)} \quad {\Delta Z^{T} (t)}]^{T} ,~R_{e} \varepsilon (t)=\, [{V^{T} (t)} \quad {W^{T} (t)}] δ(t)=[ΔXT(t)ΔZT(t)]T, Reε(t)=[VT(t)WT(t)]

0 和 I 分别表示具有适当维数的零矩阵和单位矩阵。

定理 1:当且仅当所有矩阵 A x z A_{xz} Axz A i − F i C i , ∀ i ∈ N A_i − F_iC_i, ∀i ∈ N AiFiCi,iN, 都是 Schur 稳定时,NMAS (1) 与云预测控制协议 (7) 是稳定的并且达成一致性。

证明:由上可知,采用云预测控制方案的闭环NMAS等价于(25)。这意味着闭环网络化多智能体控制系统稳定的充分必要条件是所有矩阵 A x z A_{xz} Axz A e A_e Ae都是Schur稳定的,这意味着矩阵 A x z A_{xz} Axz A i − F i C i , ∀ i ∈ N A_i-F_iC_i,∀i∈N AiFiCiiN,是Schur稳定的。

如果系统 (25) 是稳定的,则意味着 Δ δ ( t ) → 0 \Delta δ(t) → 0 Δδ(t)0 Δ ε ( t ) → 0 \Deltaε(t) → 0 Δε(t)0,随着t →∞,这意味着 x i ( t ) → 0 , z i ( t ) → 0 x_i(t) → 0,z_i(t) → 0 xi(t)0zi(t)0 e i ( t ) → 0 e_i(t) → 0 ei(t)0随着 t → ∞ , ∀ i ∈ N . t →∞, ∀i ∈ N. t,iN.

对于 e i ( t ) → 0 e_i(t) → 0 ei(t)0随着 t → ∞ t →∞ t,由 (4) 和 (12) 可以得出 x ^ i ( t ∣ t − τ i ) → x i ( t ) \hat {x}_{i} (t|t-\tau _{i} )\to x_{i} (t) x^i(ttτi)xi(t) y ^ i ( t ∣ t − τ i ) → y ^ 1 ( t ∣ t − τ i 1 ) → y 1 ( t ) \hat {y}_{i} (t|t-\tau _{i} )\to \hat {y}_{1} (t|t-\tau _{i1} )\to y_{1} (t) y^i(ttτi)y^1(ttτi1)y1(t)

重写 (5) 和 (6) 可以导致
Δ z 1 ( t + 1 ) = y ^ 1 ( t ∣ t − τ 1 ) − r 0 Δ z i ( t + 1 ) = y ^ i ( t ∣ t − τ i ) − y ^ 1 ( t ∣ t − τ i 1 ) , ∀ i ∈ N − { 1 } . \begin{align*} \Delta z_{1} (t+1)=&\hat {y}_{1} \left ({t\, |t-\tau _{1} }\right )-r_{0}\\ \Delta z_{i} (t+1)=&\hat {y}_{i} \left ({t\, |t-\tau _{i} }\right )-\hat {y}_{1} \left ({t | t-\tau _{i1} }\right ),\forall i\in {\mathbb N}-\{ 1\} . \end{align*} Δz1(t+1)=Δzi(t+1)=y^1(ttτ1)r0y^i(ttτi)y^1(ttτi1),iN{1}.
对于 Δ z i ( t ) → 0 a s t → ∞ , ∀ i ∈ N , \Delta zi(t) → 0ast →∞, ∀i ∈ N, Δzi(t)0ast,iN, 从上面可以看出 y ^ 1 ( t ∣ t − τ 1 ) → r 0 \hat {y}_{1} (t|t-\tau _{1} )\to r_{0} y^1(ttτ1)r0, y ^ i ( t ∣ t − τ i ) → y i ( t ) \hat {y}_{i} (t|t-\tau _{i} )\to y_{i} (t) y^i(ttτi)yi(t)

显然,从以上分析可以得出, y 1 ( t ) → r 0 y_1(t ) → r_0 y1(t)r0 t → ∞ , y i ( t ) → y 1 ( t ) t →∞,y_i(t ) \rightarrow y_1(t) tyi(t)y1(t) t → ∞ , ∀ i ∈ N − 1 t →∞,∀i ∈ N −{1} tiN1。这意味着满足定义 1 的两个条件。

因此,具有云预测控制方案的闭环 NMAS 不仅稳定而且能够达成一致性。注1:上述定理表明,云预测控制方案可以同时实现闭环网络化多智能体控制系统的一致性并保证其稳定性。这是网络多智能体控制系统设计和分析的重大成就。

例子

以具有三个智能体的 MAS 为例来说明 NMAS 的云预测控制方案的性能。三个具有不同动态的智能体的矩阵给出如下:
A 1 = [ 1.7 − 1.3 1.6 − 1.8 ] , B 1 = [ 1.0 2.0 ] , C 1 = [ 1.0 0.3 ] T A 2 = [ 1.8 − 1.4 1.8 − 1.9 ] , B 2 = [ 1.7 3.4 ] , C 2 = [ 0.7 0.2 ] T A 3 = [ 1.4 − 1.1 1.3 − 1.5 ] , B 3 = [ 0.8 1.6 ] , C 3 = [ 1.1 0.4 ] T . \begin{align*} A_{1}=&\left [{\begin{array}{cc} {1.7} & {-1.3} \\ {1.6} & {-1.8} \end{array}}\right ],B_{1} =\left [{\begin{array}{c} {1.0} \\ {2.0} \end{array}}\right ],C_{1} =\left [{\begin{array}{c} {1.0} \\ {0.3} \end{array}}\right ]^{T}\\ A_{2}=&\left [{\begin{array}{cc} {1.8} & {-1.4} \\ {1.8} & {-1.9} \end{array}}\right ],B_{2} =\left [{\begin{array}{c} {1.7} \\ {3.4} \end{array}}\right ],C_{2} =\left [{\begin{array}{c} {0.7} \\ {0.2} \end{array}}\right ]^{T}\\ A_{3}=&\left [{\begin{array}{cc} {1.4} & {-1.1} \\ {1.3} & {-1.5} \end{array}}\right ],B_{3} =\left [{\begin{array}{c} {0.8} \\ {1.6} \end{array}}\right ],C_{3} =\left [{\begin{array}{c} {1.1} \\ {0.4} \end{array}}\right ]^{T} . \end{align*} A1=A2=A3=[1.71.61.31.8],B1=[1.02.0],C1=[1.00.3]T[1.81.81.41.9],B2=[1.73.4],C2=[0.70.2]T[1.41.31.11.5],B3=[0.81.6],C3=[1.10.4]T.
实际上,智能体 1 不稳定,智能体 2 临界稳定,智能体 3 稳定。这三个智能体通过网络由云控制器控制。网络智能体和云计算系统之间的网络延迟设置为a1 = 3,a2 = 2,a3 = 3,s1 = 2,s2 = 4,s3 = 1。可以从(8)中得到c11 = 1,c12 = 0,c13 = 1,c21 = 1,c22 = 1,c23 = 1,c31 = 1,c32 = 0,c33 = 1。在这个例子中,所有智能体状态的初始条件,控制输入和观察者状态为零。第一个智能体所需的参考输入 r0 对于 t ∈ [0, 100) 和 t ∈ [200, 300) 是 1,并且是 0fort ∈ [100, 200)。

控制协议(7)中的增益 G i G_i Gi H i H_i Hi 是通过特征结构分配方法[25]设计的,它给出了使矩阵 Axz 稳定的可能解决方案之一,即
G 1 = − 0.16 , G 2 = − 0.18 , G 3 = − 0.14 H 1 = − 0.12 , H 2 = − 0.10 , H 3 = − 0.14. \begin{align*} G_{1}=&-0.16,G_{2} =-0.18,G_{3} =-0.14\\ H_{1}=&-0.12,H_{2} =-0.10,H_{3} =-0.14. \end{align*} G1=H1=0.16,G2=0.18,G3=0.140.12,H2=0.10,H3=0.14.
为了使观察者状态具有良好的收敛速度,观察者的极点应位于理想区域,该区域通常靠近离散时间系统的坐标原点。因此,三个智能体的观察者增益矩阵设计为
F 1 = [ − 0.4483 − 1.1724 ] , F 2 = [ − 0.6803 − 1.6191 ] , F 3 = [ − 0.3908 − 0.9254 ] \begin{equation*} F_{1} =\left [{\begin{array}{c} {\mathrm{ -0.4483}} \\ {\mathrm{ -1.1724}} \end{array}}\right ],F_{2} =\left [{\begin{array}{c} {\mathrm{ -0.6803}} \\ {\mathrm{ -1.6191}} \end{array}}\right ],F_{3} =\left [{\begin{array}{c} {\mathrm{ -0.3908}} \\ {\mathrm{ -0.9254}} \end{array}}\right ] \end{equation*} F1=[0.44831.1724],F2=[0.68031.6191],F3=[0.39080.9254]
使用 MATLAB 中称为“place”的极点放置函数将三个观察者的所需极点分配给 0.3 和 0.4,这为观察者提供了所需的瞬态响应。

本例考虑两种情况。一种是没有网络延迟,另一种是有网络延迟。

  1. 情况 1(无网络延迟):对于这种情况,网络三智能体控制系统中的网络延迟为零(即 a i = s i = 0 a_i = s_i = 0 ai=si=0,对于 i = 1、2、3)和云控制协议(7) 成为
    u i ( t ) = G i z i ( t ) + H i ∑ j = 1 3 c i j ( y j ( t ) − y i ( t ) ) , f o r i = 1 , 2 , 3 \begin{equation*} u_{i} (t)= G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{3}c_{ij} \left ({y_{j} (t )-y_{i} (t)}\right ) ,{\mathrm{ for}}~i=1,2,3 \end{equation*} ui(t)=Gizi(t)+Hij=13cij(yj(t)yi(t)),for i=1,2,3

z 1 ( t + 1 ) = z 1 ( t ) + y 1 ( t ) − r 0 z_{1} (t+1)=z_{1} (t)+y_{1} (t)-r_{0} z1(t+1)=z1(t)+y1(t)r0, z i ( t + 1 ) = z i ( t ) + y i ( t ) − y 1 ( t ) , z_{i} (t+1)=z_{i} (t)+y_{i} (t)-y_{1} (t ), zi(t+1)=zi(t)+yi(t)y1(t),

三个闭环云控制智能体的输出 y i ( t ) y_i(t) yi(t) 如图 3 所示。显然,三个智能体是稳定的并且达成一致性非常好。

在这里插入图片描述

2)案例2(有网络延迟):对于这种情况,网络三智能体控制系统中存在网络延迟,并且利用云预测控制协议(7),即
u i ( t ) = G i z i ( t ) + H i ∑ j = 1 3 c i j ( y ^ j ( t ∣ t − a i − s j ) − y ^ i ( t ∣ t − a i − s i ) ) , f o r i = 1 , 2 , 3 \begin{align*} u_{i} (t)=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{3}c_{ij} \Biggl ({\hat {y}_{j} \left ({t | t-a_{i} -s_{j} }\right )}\\&\qquad \qquad \qquad \qquad {- \,\, \hat {y}_{i} \left ({t | t-a_{i} -s_{i} }\right )}\Biggr ),{\mathrm{ for}}~i=1,2,3 \end{align*} ui(t)=Gizi(t)+Hij=13cij(y^j(ttaisj)y^i(ttaisi)),for i=1,2,3
三个闭环云预测控制智能体的输出 yi(t) 如图 4 所示。从仿真结果可以看出,三个闭环云预测控制智能体的稳定性和一致性性能与案例1之一。

在这里插入图片描述

为了精确比较案例 1 和案例 2 的性能,案例 1 和案例 2 之间的输出误差如图 5 所示。很明显,0 ≤ t ≤ 50 存在较大的输出误差,因为状态观察者需要一些时间三个智能体收敛。在这些状态观察器收敛 t > 50 后,情况 1 和 2 之间的输出误差几乎为零。这意味着具有网络延迟的网络多智能体云预测控制系统的性能几乎与没有网络延迟的系统相同。这表明本文提出的云预测控制方案能够很好地主动补偿网络延迟。

在这里插入图片描述

为了说明云预测控制方案的干扰抑制,不同的随机干扰 d i ( t ) ∈ 2 x 1 d_i(t)∈2x1 di(t)2x1,对于 i = 1、2、3,在振幅 ±0.005 内被添加到所有个体智能体的状态。这意味着状态方程由 x i ( t + 1 ) = A i x i ( t ) + B i u i ( t ) + d i ( t ) x_{i} (t+1)=A_{i} x_{i} (t)+B_{i} u_{i} (t)+d_{i} (t) xi(t+1)=Aixi(t)+Biui(t)+di(t),描述,其中 i = 1、2、3。三个闭环云预测的输出响应控制智能体在图 6 中给出。它表明所提出的云预测控制方案具有干扰抑制能力。

在这里插入图片描述

结论

在本文中,提出了一种通过云计算的 NMAS 云预测控制方案,以同时实现一致性和稳定性,并主动补偿通信延迟。研究了网络化多智能体云预测控制系统的设计和分析。它详细介绍了云预测控制架构的外观、如何设计云预测控制器以及如何通过云计算系统实现控制器。导出了闭环网络化多智能体云预测控制系统稳定性和一致性的充分必要条件。一个模拟示例成功地证明了所提出的 NMAS 云预测控制方案的稳定性、一致性和控制性能。云预测控制是一个新思想,以前没有研究过。网络化多智能体云预测控制系统在实践中存在许多潜在的应用,例如智能电网中电力生产和分配的电子功率控制、GPS 卫星编队控制等。虽然本文提供了所提出的云预测控制方案的细节,并且仿真示例演示了它的性能,但它仍处于理论研究阶段,对于一般应用还有很多工作要做。

计和分析。它详细介绍了云预测控制架构的外观、如何设计云预测控制器以及如何通过云计算系统实现控制器。导出了闭环网络化多智能体云预测控制系统稳定性和一致性的充分必要条件。一个模拟示例成功地证明了所提出的 NMAS 云预测控制方案的稳定性、一致性和控制性能。云预测控制是一个新思想,以前没有研究过。网络化多智能体云预测控制系统在实践中存在许多潜在的应用,例如智能电网中电力生产和分配的电子功率控制、GPS 卫星编队控制等。虽然本文提供了所提出的云预测控制方案的细节,并且仿真示例演示了它的性能,但它仍处于理论研究阶段,对于一般应用还有很多工作要做。

相关文章:

论文翻译:通过云计算对联网多智能体系统进行预测控制

通过云计算对联网多智能体系统进行预测控制 文章目录 通过云计算对联网多智能体系统进行预测控制摘要前言通过云计算实现联网的多智能体控制系统网络化多智能体系统的云预测控制器设计云预测控制系统的稳定性和一致性分析例子结论 摘要 本文研究了基于云计算的网络化多智能体预…...

Java核心(五)多线程

线程并行的逻辑 一个线程问题 起手先来看一个线程问题&#xff1a; public class NumberExample {private int cnt 0;public void add() {cnt;}public int get() {return cnt;} }public static void main(String[] args) throws InterruptedException {final int threadSiz…...

IDEA快速生成项目树形结构图

下图用的IDEA工具&#xff0c;但我觉得WebStorm 应该也可以 文章目录 进入项目根目录下&#xff0c;进入cmd输入如下指令&#xff1a; 只有文件夹 tree . > list.txt 包括文件夹和文件 tree /f . > list.txt 还可以为相关包路径加上注释...

【CPO-TCN-BiGRU-Attention回归预测】基于冠豪猪算法CPO优化时间卷积双向门控循环单元融合注意力机制

基于冠豪猪算法CPO&#xff08;Correlation-Preservation Optimization&#xff09;优化的时间卷积双向门控循环单元&#xff08;Bidirectional Gated Recurrent Unit&#xff0c;BiGRU&#xff09;融合注意力机制&#xff08;Attention&#xff09;的回归预测需要详细的实现和…...

面试高级 Java 工程师:2024 年的见闻与思考

面试高级 Java 工程师&#xff1a;2024 年的见闻与思考 由于公司业务拓展需要&#xff0c;公司招聘一名高级java工程研发工程师&#xff0c;主要负责新项目的研发及老项目的维护升级。我作为一名技术面试官&#xff0c;参与招聘高级 Java 工程师&#xff0c;我见证了技术领域的…...

设计模式大白话之装饰者模式

想象一下&#xff0c;你走进一家咖啡馆&#xff0c;点了一杯美式咖啡。但是&#xff0c;你可能还想根据自己的口味添加一些东西&#xff0c;比如奶泡、巧克力粉、焦糖酱或是肉桂粉。每次你添加一种配料&#xff0c;你的咖啡就会变得更丰富&#xff0c;同时价格也会相应增加。 在…...

动手学深度学习6.3 填充和步幅-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;填充和步幅_哔哩哔哩_bilibili 代码实现_哔哩哔哩_bilibili 本节教材地址&#xff1a;6.3. 填充和…...

函数的形状怎么定义?

在TypeScript中&#xff0c;函数的形状可以通过多种方式定义&#xff0c;以下是几种主要的方法&#xff1a; 1、函数声明&#xff1a;使用function关键字声明函数&#xff0c;并直接在函数名后的括号内定义参数&#xff0c;通过冒号&#xff08;:&#xff09;指定参数的类型&a…...

Windows 虚拟机服务器项目部署

目录 一、部署JDK下载JDK安装JDK1.双击 jdk.exe 安装程序2.点击【下一步】3.默认安装位置&#xff0c;点击【下一步】4.等待提取安装程序5.默认安装位置&#xff0c;点击【下一步】6.等待安装7.安装成功&#xff0c;点击【关闭】 二、部署TomcatTomcat主要特点包括&#xff1a;…...

JDBC(2)基础篇2——增删改查及常见问题

目录 一、基于PreparedStatement实现CRUD 1.查询单行单列 2.查询单行多列 3.查询多行多列 4.新增 5.修改 6.删除 7.总结 二、常见问题 1.资源的管理 2.SQL语句问题 3.SQL语句未设置参数问题 4.用户名或密码错误问题 5.通信异常 总结 一、基于PreparedStatement实…...

JVM知识点梳理

目录标题 1.类加载机制1.1 Java 运行时一个类是什么时候被加载的?1.2 JVM 一个类的加载过程?1.3 一个类被初始化的过程?1.4 继承时父子类的初始化顺序是怎样的?1.5 究竟什么是类加载器?1.6 JVM 有哪些类加载器?1.7 JVM 中不同的类加载器加载哪些文件?1.8 JVM 三层类加载…...

产品经理-一份标准需求文档的8个模块(14)

一份标准优秀的产品需求文档包括&#xff1a; ❑ 封面&#xff1b; ❑ 文档修订记录表&#xff1b; ❑ 目录&#xff1b; ❑ 引言&#xff1b; ❑ 产品概述&#xff1a;产品结构图 ❑ 详细需求说明&#xff1a;产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…...

如何用一个例子向10岁小孩解释高并发实时服务的单线程事件循环架构

I/O密集型进程和CPU密集型进程 聊天应用程序、MMO&#xff08;大型多人在线&#xff09;游戏、金融交易系统、等实时服务需要处理大量并发流量和实时数据。 这些服务是I/O密集型的&#xff0c;因为它们花费大量资源处理输入输出操作&#xff0c;例如高吞吐量、低延迟网络通信…...

如何为帕金森病患者选择合适的步行辅助设备?

选择步行辅助设备的步骤和建议 为帕金森病患者选择合适的步行辅助设备时&#xff0c;应考虑以下几个关键因素&#xff1a; 患者的具体症状和需求&#xff1a;帕金森病患者的步行困难可能包括冻结步态、平衡能力下降和肌肉僵硬。选择设备时&#xff0c;应考虑这些症状&#xff…...

【排序算法】1.冒泡排序-C语言实现

冒泡排序&#xff08;Bubble Sort&#xff09;是最简单和最通用的排序方法&#xff0c;其基本思想是&#xff1a;在待排序的一组数中&#xff0c;将相邻的两个数进行比较&#xff0c;若前面的数比后面的数大就交换两数&#xff0c;否则不交换&#xff1b;如此下去&#xff0c;直…...

Unity最新第三方开源插件《Stateful Component》管理中大型项目MonoBehaviour各种序列化字段 ,的高级解决方案

上文提到了UIState, ObjectRefactor等,还提到了远古的NGUI, KBEngine-UI等 这个算是比较新的解决方法吧,但是抽象出来,问题还是这些个问题 所以你就说做游戏是不是先要解决这些问题? 而不是高大上的UiImage,DoozyUI等 Mono管理引用基本用法 ① 添加Stateful Component …...

Spark SQL----INSERT TABLE

Spark SQL----INSERT TABLE 一、描述二、语法三、参数四、例子4.1 Insert Into4.2 Insert Overwrite 一、描述 INSERT语句将新行插入表中或覆盖表中的现有数据。插入的行可以由值表达式指定&#xff0c;也可以由查询结果指定。 二、语法 INSERT [ INTO | OVERWRITE ] [ TABL…...

socket功能定义和一般模型

1. socket的功能定义 socket是为了使两个应用程序间进行数据交换而存在的一种技术&#xff0c;不仅可以使同一个主机上两个应用程序间可以交换数据&#xff0c;而且可以使网络上的不同主机间上的应用程序间进行通信。 2. 图解socket的服务端/客户端模型...

如何在linux中给vim编辑器添加插件

在Linux系统中给Vim编辑器添加插件通常通过插件管理器来完成&#xff0c;以下是一般的步骤&#xff1a; 1.使用插件管理器安装插件 安装插件管理器&#xff08;如果尚未安装&#xff09;&#xff1a; 常见的插件管理器包括 Vundle、vim-plug 和 Pathogen 等。你可以根据个人喜…...

Web 中POST为什么会发送两次请求

文章目录 前言一、浏览器的重试机制二、跨域请求与预检请求三、表单的自动提交四、服务器配置问题五、前端代码的重复执行六、同源策略与CORS总结 前言 我们在做Web开发时&#xff0c;经常会使用浏览器F12查看请求参数是否正确&#xff0c;但是会发现POST请求&#xff0c;一个地…...

C语言经典程序100案例

C语言经典程序100题(完整版) 【程序1】题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数都是多少 程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include "stdio…...

南京邮电大学统计学课程实验3 用EXCEL进行方差分析 指导

一、实验描述 实验目的 1、学会在计算机上利用EXCEL进行单因素方差分析&#xff1b; 2、学会在计算机上利用EXCEL进行无重复的双因素方差分析。 二、实验环境 实验中使用以下软件和硬件设备 &#xff08;1&#xff09;Windows XP操作系统&#xff1b; &#xff08;2&am…...

2024-07-13 Unity AI状态机2 —— 项目介绍

文章目录 1 项目介绍2 模块介绍2.1 BaseState2.2 ...State2.2.1 PatrolState2.2.2 ChaseState / AttackState / BackState 2.3 StateMachine2.4 Monster 3 其他功能4 类图 项目借鉴 B 站唐老狮 2023年直播内容。 点击前往唐老狮 B 站主页。 1 项目介绍 ​ 本项目使用 Unity 2…...

shell脚本-linux如何在脚本中远程到一台linux机器并执行命令

需求&#xff1a;我们需要从11.0.1.17远程到11.0.1.16上执行命令 实现&#xff1a; 1.让11.0.1.17 可以免密登录到11.0.1.16 [rootlocalhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created d…...

Spring Data Redis + Redis数据缓存学习笔记

文章目录 1 Redis 入门1.1 简介1.2 Redis服务启动与停止&#xff08;Windows&#xff09;1.2.1 服务启动命令1.2.2 客户端连接命令1.2.3 修改Redis配置文件1.2.4 Redis客户端图形工具 2. Redis数据类型2.1 五种常用数据类型介绍 3. Redis常用命令3.1 字符串操作命令3.2 哈希操作…...

在项目中,如何使用springboot+vue+springsecurity+redis缓存+Axios+MySQL数据库+mybatis

要在项目中使用springbootvuespringsecurityredis缓存AxiosMySQL数据库mybatis&#xff0c;可以按照以下步骤进行操作&#xff1a; 创建一个Spring Boot项目&#xff0c;并添加所需的依赖。在pom.xml文件中添加Spring Boot、Spring Security、Redis、MySQL和MyBatis的依赖项。 …...

微调 Florence-2 - 微软的尖端视觉语言模型

Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力&#xff0c;因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务&#xff0c;包括: 看图说话、目标检测、OCR 等等。虽然覆盖面…...

【数据结构】二叉树全攻略,从实现到应用详解

​ &#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ ​ &#x1f341;1. 树形结构的介绍 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做…...

微信小程序加载动画文件

最近在做微信小程序的动画&#xff0c;调研了几种方案 PAG 腾讯自家的&#xff0c;分为完整版和lite版&#xff0c;对于矢量动画挺好的&#xff0c;但是位图会有问题 完整版会逐渐卡死&#xff0c;lite虽然不会卡死&#xff0c;但是很模糊&#xff0c;优点是动画文件很的很小。…...

[计算机网络] VPN技术

VPN技术 1. 概述 虚拟专用网络&#xff08;VPN&#xff09;技术利用互联网服务提供商&#xff08;ISP&#xff09;和网络服务提供商&#xff08;NSP&#xff09;的网络基础设备&#xff0c;在公用网络中建立专用的数据通信通道。VPN的主要优点包括节约成本和提供安全保障。 优…...