1. A method of predicting a metric associated with a computer system, said method comprising the steps of: dynamically choosing an objective function from a pool of available objective functions; dynamically choosing a prediction model from a pool of available prediction models; locating points of inflection for said objective function chosen in said step of choosing said objective function, based on past values of said metric, to obtain a set of equations that can be solved to obtain model parameters associated with said prediction model chosen in said step of choosing said prediction model; solving said equations to obtain said model parameters; and predicting a future value of said metric, based on (i) at least some of said past values of said metric and (ii) said prediction model chosen in said step of choosing said prediction model, with said associated model parameters determined in said solving step.