1. In a computer system including a simulation engine having a set of state variables, and wherein a collection of possible values for at least some of those state variables defines a context, a method including steps of: defining a set of behavior models, each capable of receiving queries from the simulation engine and generating responses to those queries; defining a set of software agents, each being responsive to one or more of those behavior models, and each capable of being updated in response to changes from a first context to a second context; presenting a sequence of states, each possible such state defining a context, the steps of presenting including operating a set of software agents within a set of rules for the steps of presenting; and generating a response to a query for decision by at least one of a set of decision models; wherein at least one of the software agents is responsive to one or more decision models, and is capable of being updated in response to changes from a first context to a second context.