1. A method for dynamically allocating system resources, comprising the operations of: identifying an objective associated with a corresponding partition of a resource being configured according to a first configuration; establishing a mathematical function yielding a value associated with the objective; detecting a violation of the objective due to a changing workload; evaluating alternative configurations to meet the objective under the changing workload; selecting a highest ranked one of the alternative configurations; and substituting the first configuration with the highest ranked one of the alternative configurations.