It determines if line of sight exists between two points by drawing a line between then and comparing the line to elevation of the terrain based on linear interpolations for points along that line. The Swarm model reads input data from the knowledge base and, based upon user-defined parameters, processes it to get output. The model uses the following entities to accomplish this. This object performs many of the Swarm-specific functions for the system. Its primary function is to manage the dynamic schedule of events for all entities in the system.
Units are collections of vehicles.
In this system, the only decision vehicles make for themselves is target selection. Their positions, movements, and orientations are controlled by units. The unit exists and controls its vehicles until all of those vehicles are destroyed. The movement model is fairly simple. A unit moves according to the speed capabilities of its vehicles and input orders.