IMPLIED ANALYTICAL REASONING AND COMPUTATION
First Claim
1. A computer-implemented method for solving in the context of a model that includes a plurality of model variables, the method comprising:
- an act of formulating an output variable data structure that identifies one or more output model variables of the plurality of model variables;
an act of formulating an equation data structure that represents model analytics that represents analytical relationships between the plurality of model variables; and
an act of automatically solving for the identified one or more output model variables using a solver framework, wherein the solver framework does not change depending on the identity of the one or more output model variables identified in the output variable data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Solving for output variable(s) of a model that includes multiple analytically related model variables. The identity of the output model variables and the analytical relationships between the model variables are separately designated. Regardless of the identity of the output variable(s), a solver framework interprets the analytical relationships and solves for the designated output variable(s). The output model variable(s) may be designated separately than the analytical relationships themselves. By simply changing the designation of the output model variable(s), the analytical relationships are reevaluated, and the output variable(s) are solved for. The solver framework itself stays the same regardless of the identity of the output model variable(s).
119 Citations
20 Claims
-
1. A computer-implemented method for solving in the context of a model that includes a plurality of model variables, the method comprising:
-
an act of formulating an output variable data structure that identifies one or more output model variables of the plurality of model variables; an act of formulating an equation data structure that represents model analytics that represents analytical relationships between the plurality of model variables; and an act of automatically solving for the identified one or more output model variables using a solver framework, wherein the solver framework does not change depending on the identity of the one or more output model variables identified in the output variable data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for presenting to a user interface that allows a user to solve for model analytics that defines an analytical relationship between a plurality of model variables, the method comprising:
-
an act of presenting on a display an equation edit area that a user may edit to present one of more analytical relations between model parameters; an act of presenting on the display an output variable edit area that allows a user to identify a set of one or more output variables that are to be solved for using the analytical relation(s) in the equation edit area; and an act of detecting an event that indicates that a solve operation is to occur, such that when the event is detected, the one or more output variables identified in the output variable edit area are solved for using the one or more analytical relations displayed in the equation edit area. - View Dependent Claims (17, 18, 19)
-
-
20. A computing system comprising:
-
a display; one or more processors; one of more physical computer-readable media having thereon computer-executable instructions that, when executed by the one or more processors cause the computing system to perform the following; an act of presenting on a display an equation edit area that a user may edit to present one of more analytical relations between model parameters; an act of presenting on the display an output variable edit area that allows a user to identify a set of one or more output variables that are to be solved for using the analytical relation(s) in the equation edit area; an act of solving for the identified one or more output variables each time a user edits the equation edit area to change the one of more analytical relations, or to change the set of one or more output variables that are to be solved for, wherein whenever there is a solve, the act of solving is performed using the same solver framework even if the analytical relation(s) and/or the output model variable(s) are to change, the solver framework configured to solved by performing the following for each analytical relation;
1) attempting to forward solve the analytical relation,
2) attempting to invert the analytical relation if the solver framework fails in forward solving the analytical relation, and
3) solving the analytical relation by numerical methods if the solver framework fails to invert the analytical relation.
-
Specification