1. A computer-implemented method for executing a simulation, comprising: defining, using one or more processors, a plurality of experiments, wherein an experiment includes a factor and a response, wherein the factor includes input data for performing a simulation, and wherein the response includes a data structure for storing a simulation result; defining, using the one or more processors, a plurality of models, wherein a model includes an input model component and an output model component; generating, using the one or more processors, one or more links between the plurality of experiments and the plurality of models, wherein links are generated using factor anchors and response anchors, wherein a factor anchor includes a mapping between a factor of an experiment and an input model component of a model, and wherein a response anchor includes a mapping between a response of an experiment and an output model component of a model; generating, using the one or more processors, a many-to-many mapping using the one or more links between the plurality of experiments and the plurality of models; selecting, using the one or more processors, an experiment and a model that have been linked by the many-to-many mapping using a factor anchor and a response anchor; resolving, using the one or more processors, the factor anchor, wherein resolving the factor anchor includes initializing the model by initializing the input model component of the model with input data from the factor of the experiment; resolving, using the one or more processors, the response anchor, wherein resolving the response anchor includes configuring the response of the experiment to receive a simulation result from the output model component of the model; and executing, using the one or more processors, the simulation using the initialized model, wherein executing the simulation includes generating the simulation result and providing the simulation result to the response of the experiment.