91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-05-06
  • 語言: Matlab
  • 標簽: agent??matlab??

資源簡介

用matlab實現了agent的蜂擁行為

資源截圖

代碼片段和文件信息

%Olfati算法2
%---------系統賦初始值------------------------
clear;clc;
loop=500;???????????????????????????????%確定循環周期
s=0.1;??????????????????????????????????%s取值范圍為(01)
n=50;???????????????????????????????????%確定智能體個數
m=50;???????????????????????????????????%確定領導者直接影響智能體數目
r=6;????????????????????????????????????%確定智能體感知半徑
ra=(1/s)*[sqrt(1+s*(r^2))-1];
dw=5;???????????????????????????????????%確定網格Lattice距離
dwa=(1/s)*[sqrt(1+s*(dw^2))-1];
h=0.9;??????????????????????????????????%定義參數h,其取值范圍為(01)
size=50;????????????????????????????????%定義初始范圍
a=1;b=2;????????????????????????????????%0<=a<=b
c1=0.1;c2=0.2;??????????????????????????%領導者影響函數參數,c1c2>0
step=0.1;???????????????????????????????%確定步長
%-----------系統初始化--------------------------
q=size*rand(2n);???????????????????????%初始化智能體初始位置向量
p=2*rand(2n)-1;????????????????????????%初始化智能體初始速度向量
qr=size*rand(21);??????????????????????%初始領導者位置向量
pr=2*rand(21)-1;???????????????????????%初始領導者速度向量
qqr=zeros(2loop);??????????????????????%每個時間段領導者的位置向量
ppr=zeros(2loop);??????????????????????%每個時間段領導者的速度向量
uur=zeros(2loop);??????????????????????%每個時間段領導者的加速度向量
qq=zeros(2nloop);?????????????????????%每個時間段智能體的位置向量
pp=zeros(2nloop);?????????????????????%每個時間段智能體的速度向量
%----------開始循環--------------------------
%---------對智能體進行循環,實驗主題---------
?for?ld=1:loop
?????qq(::ld)=q(::);
?????pp(::ld)=p(::);?
?????qqr(:ld)=qr(::);
?????ppr(:ld)=pr(::);?
?????ur=cos(qr(:1));
?????uur(:ld)=ur(::);
????%定義共識網絡A,判斷智能體之間的相互影響
????A=zeros(nn);
????for?i=1:n
????????for?j=1:n
????????????if?[q(1i)-q(1j)]^2+[q(2i)-q(2j)]^2<=r^2
????????????????A(ij)=1;
????????????end
????????end????
????end
????for?i=1:n
????????A(ii)=0;
????end
????d=zeros(nn);
????for?i=1:n
????????for?j=1:n
????????????d(ij)=sqrt((q(1i)-q(1j))^2+(q(2i)-q(2j))^2);
????????end
????end
????%實現fya(z)
????%計算n(ij)
????N=zeros(nn2);
????for?i=1:n
????????for?j=1:n
????????????N(ij1)=(q(1j)-q(1i))/sqrt(1+s*d(ij)^2);
????????????N(ij2)=(q(2j)-q(2i))/sqrt(1+s*d(ij)^2);
????????end
????end
????%計算da=||qj-qi||σ
????da=zeros(nn);
????for?i=1:n
????????for?j=1:n
????????????da(ij)=(1/s)*[sqrt(1+s*(d(ij)^2))-1];
????????end
????end
????%計算fya(da)
????fya=zeros(nn);
????ph=zeros(nn);
????for?i=1:n
????????for?j=1:n
????????????z1=da(ij)/ra;
????????????if?z1=0??????
?????????????????ph(ij)=1;
????????????elseif?z1<=1?|?z1>=h
?????????????????ph(ij)=0.5*(1+cos(pi*((z1-h)/(1-h))));
????????????else
?????????????????ph(ij)=0;
????????????end
????????????z2=da(ij)-dwa;
????????????c=(b-a)/sqrt(4*a*b);
????????????fy(ij)=0.5*((a+b)*((z2+c)/sqrt(1+(z2+c)^2))+(a-b));
????????????fya(ij)=ph(ij)*fy(ij)*A(ij);
????????end
????end
????%-----------------求智能體的位置影響------------------
????%求u11=fya*N(ij)
????u11=zeros(nn2);
????for?i=1:n
????????for?j=1:n
????????????u11(ij1)=fya(ij)*N(ij1);
????????????u11(ij2)=fya(ij)*

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????7128??2010-06-13?13:31??agent2.m

?????文件???????7872??2010-06-13?13:41??Mulleader.m

-----------?---------??----------?-----??----

????????????????15000????????????????????2


評論

共有 條評論