每个Boid只“看到”它的邻居正在做什么,并按此运动。Reynolds发现,所有Boids的集体运动都非常接近实际的聚结,即便实际上没有对整体鸟群的明确描述。Boids开始一起迅速移动,形成一个鸟群。边缘的Boids要么慢下来,要么加速来保持鸟群的整体性。如果路线蜿蜒曲折,Boids每时每刻做出必要的调整,以维持整体结构。如果线路上有障碍,鸟群会自然地绕过障碍,有时是临时分裂开,通过障碍物后,再集合到一起。不存在指导这一行为的中央命令。Reynold的Boids是一个很好的分散有序的例子,这不是因为Boids的行为是自然中发生的鸟类聚集现象的一个完美复制品(虽然Boids模型很接近实际,以至于引起了鸟类学家的关注),而是因为Boids的群体行为是完全不可预料的,也无法从定义单个Boid的行为准则推导出来。1.2 .2 .2 分散排序让我们看一下Beckers等人设计的分散排序算法,以此作为自然发生的“群体意识”行为的第二个例子,这种“群体意识”行为通常是在没有统一协调的情况下,基于本能发生的[Beckers94]。<br> ……
展开