11. A method of recalculating values for a plurality of formulas using a model based spreadsheet scripting language, comprising the following steps: executing a program that defines the plurality of formulas, the program written in the model based spreadsheet scripting language whereby the values for the plurality of formulas change repeatedly when a first variable in one of the plurality of formulas changes repeatedly, the program comprising a textual representation of at least a portion of a spreadsheet and the plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; receiving a change in value for the first variable; recalculating the values for the plurality of formulas based on the change in value for the first variable; and, generating an output comprising the recalculated values for the plurality of formulas.
11. A method of recalculating values for a plurality of formulas using a model based spreadsheet scripting language, comprising the following steps: executing a program that defines the plurality of formulas, the program written in the model based spreadsheet scripting language whereby the values for the plurality of formulas change repeatedly when a first variable in one of the plurality of formulas changes repeatedly, the program comprising a textual representation of at least a portion of a spreadsheet and the plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; receiving a change in value for the first variable; recalculating the values for the plurality of formulas based on the change in value for the first variable; and, generating an output comprising the recalculated values for the plurality of formulas. 13. The method of claim 11 , wherein variables in the plurality of formulas correspond to specified cells within a spreadsheet.