of responding to their perceived or actual situations based upon sets of decision rules. The interactions among different agents can create autonomous and emergent (i.e., unplanned and unforeseen) behavior. Pythagoras introduces new capabilities to modeling and simulation, such as “soft” decision rules, dynamic affiliation, behavior-change triggers, and non-lethal weapons effects. Soft decision rules may create agent behaviors that emerge as unique within any class of agents that were originally defined as identical (except for incidental variables such as agent location). The soft decision rules can have a narrow range, indicating a well disciplined, homogenous group whose decision rules are similar or identical, or they can have a wide range, providing for significant variation among individuals. Soft decision rules can be used with all of an agent's attributes, as well as leadership style and effectiveness, marksmanship, engagement desire, group affiliation preferences and other characteristics of the agent. Dynamic affiliation allows agents to change sides as a function of events and actions that occur as the simulation plays out. One agent can change another agent's affiliation using influence techniques, such as propaganda, through one-time actions that happen to the agent, or affiliation changes may simply evolve across multiple actions. Behavior-change triggers allow agents to change their behavior as a function of events or actions. Agents can change from aggressive to passive behaviors as their attributes change or due to some action taken by a friend or enemy. Behavior changes can be induced by individual events, group events, or can be ordered by leader agents. There is no limit to the number of behaviors that can be defined by the user. These alternate behaviors can be chained together to create complex behavior trees. Non-lethal weapons not only cause suppression, they may also change the affiliation or attributes of an agent. Suppression causes an agent to cease activity for a period of time. The changed attributes or affiliations may cause a behavior change trigger to occur or may cause other agents to interact with the changed agent in a different way. Pythagoras retains many legacy simulation capabilities. It includes direct and indirect fire weapons, sensors, communication devices and terrain. Agents can represent people, weapon systems, or other objects. Both traditional combat and new, non-combat scenarios can be represented. Latest improvements Pythagoras is continuously being improved with new features and capabilities. It has recently added generic resources, generic attributes, communication devices, and expanded its recording