Analytical model solver framework
First Claim
1. A computer program product comprising one or more physical computer-readable media have thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to instantiate the following:
- a collection of a specialized solvers that are each capable of solving for one or more output model variables given one or more input model variables and given model analytics defining relationships between a plurality of the model parameters including the one or more input model variables and the one or more output model variables; and
a solver framework configured to perform the following in response to accessing one or more input model variables;
1) an act of coordinating processing of at least some of the specialized solvers in the collection to thereby cause the collection of specialized solvers to solve for the one or more output model variables; and
2) an act of outputting the one or more solved for output model variables.
2 Assignments
0 Petitions
Accused Products
Abstract
A solver framework for use with an analytical model. The analytical model includes multiple model parameters and includes definitions for analytical relationships between the model parameters. The solver framework coordinates the processing of multiple specialized solvers. In particular, the solver framework identifies which model parameters are input model variables and which are output model variables. The solver framework then analyzes dependencies to determine a solve order to solve for the output model variables. The solver framework then charged the specialized solvers with performing portions of the solve operation such that the specialized solvers solve for the output model variables in an order which considers the dependencies. In one embodiment, additional or replacement solvers may register with the solver framework to thereby make the specialized solver available for solving for output model variables in the future.
-
Citations
20 Claims
-
1. A computer program product comprising one or more physical computer-readable media have thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to instantiate the following:
-
a collection of a specialized solvers that are each capable of solving for one or more output model variables given one or more input model variables and given model analytics defining relationships between a plurality of the model parameters including the one or more input model variables and the one or more output model variables; and a solver framework configured to perform the following in response to accessing one or more input model variables; 1) an act of coordinating processing of at least some of the specialized solvers in the collection to thereby cause the collection of specialized solvers to solve for the one or more output model variables; and 2) an act of outputting the one or more solved for output model variables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for a solver framework assisting in the construction of a view composition, the method comprising:
-
an act of a solver framework accessing a plurality of model parameters and model analytics defining relationships between the plurality of model parameters; an act of the solver framework determining which of the plurality of model parameters are input model variables and which are output model variables; an act of the solver framework fully or at least partially solving for any output model variables of the plurality of model parameters by performing an act of coordinating processing of a plurality of specialized solvers to thereby cause the collection of specialized solvers to solve for at least one of the output model variables; and an act of the solver framework providing the one or more solved for output model variables to a view construction module that uses values from the plurality of model parameters to construct the view composition. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product comprising one or more computer-readable media have thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to instantiate the following:
-
a collection of a specialized solvers including one or more equation solvers, one or more rules solvers, and one or more constraints solvers; and a solver framework configured to perform the following in response to accessing one or more input model variables; an act of identifying the one or more input model variables; an act of identifying the one or more output model variables; given the identity of the one or more input model variables, and given the identity of the one or more output model variables, and given model analytics that define relationships between the plurality of model parameters, an act of analyzing dependencies in the model parameters; an act of determining an order of execution of the specialized solvers based on the analyzed dependencies; an act solving for constraints using the constrain solver(s); an act of solving for equations using the equation solver(s) after the act of solving for constraints; an act of solving for rules using the rules solver(s) after the act of as solving for equations; and an act of providing the one or more solved for parameter values to one or more external components. - View Dependent Claims (20)
-
Specification