1. A system comprising: one or more tangible computer-readable media including computer-executable instructions that are executable by one or more processors to implement a method of generating a representation of a situation, the method comprising: receiving input data regarding a target population; constructing a synthetic data set including a synthetic population based on the input data, wherein the synthetic population includes a plurality of synthetic entities, wherein each synthetic entity has a one-to-one correspondence with an entity in the target population, wherein each synthetic entity is assigned one or more attributes based on information included in the input data; receiving activity data for a plurality of entities in the target population; generating activity schedules for each synthetic entity in the synthetic population, wherein each synthetic entity is assigned at least one activity schedule based on the attributes assigned to the synthetic entity and information included in the activity data, wherein an activity schedule describes the activities of the synthetic entity and includes a location associated with each activity; receiving additional data relevant to the situation being represented, wherein the additional data is received from at least two distinct information sources; modifying the synthetic data set based on the additional data, wherein modifying the synthetic data set includes integrating at least a portion of the additional data received from each of the at least two distinct information sources into the synthetic data set based on one or more behavioral theories related to the synthetic population; and generating a social contact network based on the synthetic data set, wherein the social contact network is used to generate the representation of the situation; wherein the computer-executable instructions are further executable to implement a synthetic data set subsystem including one or more brokers, wherein the synthetic data set subsystem is configured to carry out the steps of the method, wherein the synthetic data set subsystem is configured to generate a request for a service and the one or more brokers are configured to fulfill the request, and wherein the one or more brokers include one or more edge brokers and one or more service brokers, wherein each edge broker is configured to respond to a request for a service, wherein each edge broker is further configured to spawn a service broker if the edge broker is unable to fulfill the request using resources to which it has access, wherein the spawned service broker is configured to spawn at least one additional edge broker to access resources needed to fulfill the request.