A unit moves according to the speed capabilities of its vehicles and input orders. It is up to the user to assign realistic routes which do not move over impossible terrain. Vehicles maintain lists of enemy vehicles and which of them are obscured by terrain, potential targets, and acquired targets. From these lists, vehicles select and engage enemy targets according to their performance characteristics. It then determines the time required to detect a target based on a random sample from an exponential distribution.
Vehicles select their targets based on a random draw from the list of acquired enemy vehicles.
If the round is a hit, the model then determines a probability of kill given a hit based on the target presentation angle. Finally, it compares this probability to a random sample to determine outcome. It allows the user to specify input files, select display parameters, set model execution parameters, and edit unit courses of action prior to executing the model. It also gives the user explicit control over the model to allow it to run, stop, step, or execute without graphics. All of this is programmed in a graphical user interface which also allows the user to point and click on the map display.