The Isight model framework permits highly flexible construction of application models. For many applications it is sufficient to construct a model that performs a rigidly prescribed evaluation task, and it is only necessary to run the model on different sets of inputs. However, there are applications in which different inputs require different evaluation modes, so the Isight model must be flexible enough to adapt itself to whatever evaluation mode is required. The flexibility of the model framework has been maximized by making the underlying construction API objects and methods available inside program scripts contained within the model itself. Model customization is the process that evaluates these scripts within a model, transforming the structure of the model. This process is applied to every model submitted for execution. |