http://www.savingprivateblue.net/littleants - egy baratommal (akivel egyutt radioztam amugy) egyszer arrol dumaltunk sorozes kozben, hogy eso elott hogy az istenbe tudnak a hangyak ilyen szep rendezett sorban elvonulni egy iranyba. elvileg a hangya nem tul okos allat, de akkor megis mi hozza letre ezt a hihetetlen rendezett menetoszlopot. ugyhogy megprobaltam egy java applettel modellezni, hogy milyen keves es egyszeru agens szabaly hozhat letre ilyen strukturat. igazabol nem nagyon van koze az igazi hangyakhoz, mert azok tok maskepp mukodnek asszem (nem is nagyon olvastam utana). olyan agensekrol van inkabb szo, amik vonzzak egymast, de egy kritikus tavolsagon belul viszont taszitjak. illetve a negy iranybol egyet kituntetetten preferalnak, tehat nagyobb esellyel mozdulnak el arra. ez a ket vagy harom szabaly nem hozza letre a szabalyos menetoszlopot, inkabb csak egy elnyujtott, egy iranyba halado felhot.
a thread sleep ms a szimulacio sebesseget szabalyozza, minel alacsonyabb a szam, annal gyorsabb, de annal jobban terheli a geped. a kritikus tavolsagon kivul az agensek a tavolsaguk negyzetgyokenek reciprokaval vonzzak egymast. az attraction formula divident (meglehetosen felrevezeto elnevezes) a reciprok szamlaloja - alapesetben 1 ugye. a critical distance magaert beszel (a mertekegyseg pixel). a favoured horizontal direction P factor szabalyozza hogy a kituntetett irany mennyire kituntetett irany, ha a tobbi iranyt 1nek vesszuk. a favoured horizontal direction maga a kituntetett irany - ahogy a nevebol kiderul, mindenkeppen vizszintes, es 1 eseten jobbra, -1 eseten balra. a number of ants-et megint csak nem kell megmagyaraznom. infinite space eseten a jobbra kimeno hangyak baloldalt visszajonnek, a fent tavozok alul megjelennek, esigytovabb. amugy osszegyulnek a szelen.
de itt a forraskod amugy, ha valakit erdekel.