Basic Rule: At each time step, all unassigned platforms attempt to select a target to address using the process outlined in Figure 2.1. This is done by identifying all targets that require one or more of the capabilities that a platform possesses. Those targets that have inbound platforms to address all of their required capabilities are ignored. The closest remaining potential target is then chosen, and the platform begins to travel to the target. The platform loiters at the target until the target is serviced by platforms carrying all of its required capabilities. There is a provision to place priority on targets that are “stuck” (those that have some capabilities addressed but not all). When platforms having all of the target’s needed capabilities have assembled at the target, it is considered “serviced.” It is removed from the simulation and is replaced by another randomly generated target. All of the platforms that had been assigned to the now-serviced target begin traveling again and look for new targets to address.