HYBRID SOLVER FOR DATA-DRIVEN ANALYTICS
First Claim
1. A computer-implemented method for solving model analytics having a plurality of model variables, the method comprising:
- an act of identifying which of the plurality of model variables of model analytics are input variable(s) for a particular solve, and which of the plurality of model variables are output variable(s) for a particular solve;
an act of automatically determining whether or not the model analytics is to be inverted for the particular solve such that a forward solve may solve for the output variable(s), and if so, an act of inverting the model analytics and an act of solving for the output variable(s) using the inverted model analytics; and
if it is determined that the model analytics are not to be inverted for the particular solve, an act of solving for the output variables using numerical methods for the particular solve.
2 Assignments
0 Petitions
Accused Products
Abstract
A complex solver that is able to solve a diverse variety of model analytics. Upon identifying the various input variable(s) and output variable(s) of the model variables, if a straight forward solve is not to be performed, it is determined whether the model analytics is to be inverted such that a forward solve can be performed. For instance, it might not be known generally, or at least to the solver, how to invert a particular equation of other model analytics. If the model analytics is to be inverted, the model analytics is inverted, and the forward solve is performed. On the other hand, if the inversion of the model analytics is not to be performed, then a numerical analysis solve is performed.
-
Citations
20 Claims
-
1. A computer-implemented method for solving model analytics having a plurality of model variables, the method comprising:
-
an act of identifying which of the plurality of model variables of model analytics are input variable(s) for a particular solve, and which of the plurality of model variables are output variable(s) for a particular solve; an act of automatically determining whether or not the model analytics is to be inverted for the particular solve such that a forward solve may solve for the output variable(s), and if so, an act of inverting the model analytics and an act of solving for the output variable(s) using the inverted model analytics; and if it is determined that the model analytics are not to be inverted for the particular solve, an act of solving for the output variables using numerical methods for the particular solve. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for solving for model analytics having a plurality of model variables, the computer-executable instructions comprising:
-
one or more inversion determination computer-executable instructions for determining whether or not the model analytics is to be inverted for a particular solve; one or more inversion computer-executable instructions for inverting model analytics that are executed when the execution of the one or more inversion determination computer-executable instructions results in a determination that the model analytics is to be inverted; one or more numerical determination computer-executable instructions for determining whether or not the model analytics is to be numerically solved for a particular solve; and one or more numerical solve computer-executable instructions for solving the model analytics using numerical methods that are executed if the execution of the one or more numerical determination computer-executable instructions results in a determination that the model analytics is to be numerically solved. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to instantiate in memory the following:
-
a solver that
1) maintains a dependency graph of model analytics that has a plurality of model variables,
2) identifies for each solve operation which of the plurality of model variables are input variables, and which of the plurality of model variables are output variables, and
3) manages the solve operation;a forward solver that is configured to solve model analytics that are properly presented so as to be forward solvable; a symbolic solver that is configured to rewrite model analytics so as to be forward solvable; and a numeric solver that is configured to solve model analytics using numeric methods, wherein the solver is configured to manage the solve operation by performing the following for the solve operation; an act of determining whether or not a forward solve of the output variable(s) is to be performed given the input variable(s) without first inverting the model analytics, and if so, an act of causing the forward solver to perform the forward solve of the output variable(s); if it is determined that the forward solve of the output variable(s) is not to be performed for the particular solve at least not without first inverting the model analytics, an act of determining whether or not the model analytics is to be inverted for the particular solve such that a forward solve may solve for the output variable(s), and if so, an act of causing the symbolic solver to invert the model analytics and thereafter an act of causing the forward solver to solve for the output variable(s) using the inverted model analytics; and if it is determined that the model analytics are not to be inverted for the particular solve, an act of causing the numeric solver to solve for the output variable(s) using numerical methods. - View Dependent Claims (20)
-
Specification