1. A method comprising: creating, using a visual programming language, a topological framework model configured to both spatially arrange a set of one or more agent submodels and incorporate an environmental submodel of a real-world environment for each position of the topological framework model; creating, using the visual programming language, a set of one or more agent submodels, each of which includes executable software to cause the agent submodel to mimic behavior of a previously identified animate real world object; creating, using the visual programming language, a set of environmental submodels of one or more real-world environments, each of which is configured to simulate a real-world environment associated with an identified position of the topological framework model; populating, using the visual programming language, each position of the topological framework model with a member of the set of environmental submodels; populating, using the visual programming language, the topological framework model with each member of the set of agent submodels; capturing the topological framework model by converting elements of the visual programming language to a textual programming language to create an execution script; beginning execution of the topological framework model according to the execution script; tracking incremental steps of execution of each member of the set of agent submodels according to a clock configured to synchronize execution of each member of the set of agent submodels; and displaying, in a graphical user interface, a visual representation of the topological framework model associated with a specific clock tick; wherein an environmental submodel at the identified position of the topological framework model is configured to influence behavior of an agent submodel at the identified position of the topological framework model by either constraining or enabling a behavior of the agent submodel at the identified position of the topological framework model, the agent sub-model is configured to alter a parameter of the environmental submodel at the identified position of the topological framework model, and the set of agent submodels is further disposed in an agent vector that is not spatially organized and that is configured to facilitate communication among the one or more agent sub-models.
1. A method comprising: creating, using a visual programming language, a topological framework model configured to both spatially arrange a set of one or more agent submodels and incorporate an environmental submodel of a real-world environment for each position of the topological framework model; creating, using the visual programming language, a set of one or more agent submodels, each of which includes executable software to cause the agent submodel to mimic behavior of a previously identified animate real world object; creating, using the visual programming language, a set of environmental submodels of one or more real-world environments, each of which is configured to simulate a real-world environment associated with an identified position of the topological framework model; populating, using the visual programming language, each position of the topological framework model with a member of the set of environmental submodels; populating, using the visual programming language, the topological framework model with each member of the set of agent submodels; capturing the topological framework model by converting elements of the visual programming language to a textual programming language to create an execution script; beginning execution of the topological framework model according to the execution script; tracking incremental steps of execution of each member of the set of agent submodels according to a clock configured to synchronize execution of each member of the set of agent submodels; and displaying, in a graphical user interface, a visual representation of the topological framework model associated with a specific clock tick; wherein an environmental submodel at the identified position of the topological framework model is configured to influence behavior of an agent submodel at the identified position of the topological framework model by either constraining or enabling a behavior of the agent submodel at the identified position of the topological framework model, the agent sub-model is configured to alter a parameter of the environmental submodel at the identified position of the topological framework model, and the set of agent submodels is further disposed in an agent vector that is not spatially organized and that is configured to facilitate communication among the one or more agent sub-models. 7. The method of claim 1 , further comprising a step of creating an additional aggregator.