搜索
首页 教育/科学 理工学科 数学

蚁群算法 的 源代码在哪

仿生优化算法 能解决 Tsp问题

全部回答

2006-06-26

0 0

    以下是JavaScript版蚁群算法js版。ant{background-color:#000000;}。food{background-color:#0000ff;}。
  nest{background-color:#ff0000;}//============================//系统参数初始化//----------------------------//生命体数量与轨迹长度Unit=10;Path=30;//生命体速度上下限v0=2;vM=10;//生命体加速度变化范围Kr=0。
    1;Kv=0。1*(vM-v0);//生命体运动范围x0=0;xM=document。d ientWidth;y0=0;yM= ientHeight;//生命体出生地(巢穴)xi0=x0+(xM-x0)*Math。
  random();yi0=y0+(yM-y0)*Math。  random();str0='';//食物所在地xf=x0+(xM-x0)*Math。random();yf=y0+(yM-y0)*Math。
  random();//气味感知范围R_2=5*5;//============================varr=newArray();varv=newArray();vardr=newArray();vardv=newArray();varx=newArray();vary=newArray();varlife=newArray();//单击暂停varxi0,yi0,xf,yf;varTime0,str0; atus='pause';functiondocument。
    onclick(){if( atus=='pause'){ atus=0; yle。left=xi0; p=yi0; yle。left=xf; p=yf;//测试初始化时间用Time0=(newDate())。
  getTime();init(0);}else{ atus='pause';}}//窗口大小调整后刷新页面以调整系统参数functionwindow。  onresize(){// ef=document。
  location;}//初始化函数functioninit(i){if( atus!='pause'&&i'; dy。appendChild(life[i]= eateElement(str));}obj=life[i];R+=dr[k]*(2*Math。
    random()-1);V+=dv[k]*(2*Math。random()-1);X+= n(P2*R)*V;Y+= s(P2*R)*V;//遇到食物原路返回并减小角度变化distance=(X-xf)*(X-xf)+(Y-yf)*(Y-yf);if(distancexM)?-R:R;R=(YyM)?0。
    5-R:R;X=x[k]+ n(P2*R)*V;Y=y[k]+ s(P2*R)*V;/*================================*///溢出边界重生(类似流星效果)if(XxM||YyM){X=xi0;Y=yi0;}/*----------------------------------/*================================*///边界限制x[k]=X=(XxM)?xM-2:X;y[k]=Y=(YyM)?yM-2:Y;r[k]=R>1?R-1:R。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
数学
出国/留学
院校信息
人文学科
职业教育
升学入学
理工学科
外语学习
学习帮助
K12
理工学科
数学
生物学
农业科学
化学
天文学
环境学
建筑学
工程技术科学
地球科学
生态学
心理学
物理学
数学
数学
举报
举报原因(必选):
取消确定举报