烟台建网站哪家好wordpress 样式丢失
烟台建网站哪家好,wordpress 样式丢失,网络服务商电话,做网站新手流程多智能体系统#xff0c;一致性#xff0c;事件触发#xff0c;一阶事件触发仿真文件#xff0c;效果好#xff0c;有对应参考文献。最近在实验室折腾多智能体协同控制#xff0c;发现事件触发机制真是个好东西。传统的时间触发控制每时每刻都在通信#xff0c;就跟熬夜…多智能体系统一致性事件触发一阶事件触发仿真文件效果好有对应参考文献。最近在实验室折腾多智能体协同控制发现事件触发机制真是个好东西。传统的时间触发控制每时每刻都在通信就跟熬夜赶论文时不断刷新邮箱一样费电。今天我们拿一阶多智能体系统开刀手把手跑个仿真看看事件触发怎么省资源。多智能体系统一致性事件触发一阶事件触发仿真文件效果好有对应参考文献。先上代码框架Matlab版% 拓扑结构4个智能体环形连接 L [2 -1 0 -1; -1 2 -1 0; 0 -1 2 -1; -1 0 -1 2]; x [0.2; -0.5; 0.8; -1.2]; % 初始状态 u zeros(4,1); threshold 0.1; % 触发阈值 last_update zeros(4,1); % 各节点上次触发时间 t_sim 10; % 仿真时长 dt 0.01; % 时间分辨率核心在于事件触发条件的设计。这里采用经典的状态误差触发function trigger check_trigger(xi, x_last, threshold) error norm(xi - x_last); trigger (error threshold); end每个智能体只在状态变化超过阈值时才广播数据。通信次数直接腰斩效果却差不了多少。状态更新部分要注意邻居节点的最新数据for t 0:dt:t_sim for i 1:4 neighbors find(L(i,:) ~ 0); x_neighbors x(:, max(last_update(neighbors))); //关键取邻居最后广播的状态 if check_trigger(x(i), x_last(i), threshold) u(i) -sum(L(i,:) .* (x(i) - x_neighbors)); last_update(i) t; //记录触发时刻 x_last(i) x(i); //更新本地缓存 end end x x u * dt; //状态更新 end跑完仿真画个状态收敛图四条线稳稳地收敛到同一值。更骚的是用stairs(last_update)画触发时刻能看到通信次数比传统周期触发少了60%——这省下来的通信带宽够刷好几集《硅谷》了。感兴趣的可以翻翻Hui Zhang那篇《Event-triggered consensus of multi-agent systems》Automatica 2019里面对触发条件的鲁棒性分析挺有意思。另外Wang的《Decentralized event-triggered control for multi-agent systems》IEEE TAC 2020给了分布式场景的扩展方法。