general oversimplified abstract overview
- world
- e.g. an anthill, or a planet..
- organizes how things work together
- has:
- playground
- list of agents
- list of artefacts
- aco - world
- is a:
- for ants as agents with Ant Colony Optimization Algorithm as interaction rule
- has:
- playground with
- penalty raster layer
- pheromone raster layer
- vector layer with holes/anthills
- list of ants
- list of attractors..
- list of holes/anthills..
- several values that control the behaviour..
- playground
- e.g. dirt, dead wood/leaves/needles, pheromone, etc.
- manages layers => coordinates or graph(?)
- has:
- layers
- knows its borders
- start/end coordinates
- graph ...
- calcgraph(raster, degreeoffreedom, sizeofstep)
- neighbours(node)->listofedges
- neighbours(coordinates)->mapofcoordinate=>value's
- layer (meta)
- one aspect from playground (one layer therefore..)
- rasterlayer - layer
- is a:
- e.g. pheromone "smell"
- represents gis-rasterlayer
- has:
- vectorlayer - layer
- is a:
- e.g. holes in the ground
- represents gis-vectorlayer
- has:
- borders
- list of vector objects/points/..
- graph - layer (not yet available...)
- is a:
- made from raster-/vectorlayer
- has:
- map of nodes
- list of edges
- edge
- 2:nodes
- mapof'attribute=value's
- agent
- e.g. a passenger or an ant
- "lives" sort of in the world and on the playground
- has:
- ttl
- knowscompass
- degreeoffreedom - (might be different from playground)
- walk()
- ant - agent
- is a:
- actor in an aco world
- has:
- home position / position of origin / birthplace
- list of its positions visited
- pheromone intensity to use on certain circumstances
- penalty value for its moving velocity
- decisionbase for knowing how to find new positions
- decisionbase for remembering visited positions