1. A computerized method for optimizing a system, comprising: defining a parameter space comprising one or more parameters corresponding to the system, an application executed on the system, or a combination thereof; determining one or more search functions to select a parameter from the parameter space for evaluating a desired characteristic of the system; selecting at least one parameter from the parameter space using the one or more search functions and executing the application using the selected parameter; monitoring the execution of the application and recording metrics associated with the application; and iteratively selecting another parameter from the parameter space based on the recorded metrics and executing the application using the selected another parameter.