1. A method comprising: building a model of a communication network; receiving representations of performance objectives of the communication network; and maximizing with a computing device a possible utility, Utility max ; wherein Utility max =MAX{Utility i } i=1, 2, 3,. .. , wherein Utility i =U(NM, Policy i ), wherein NM comprises a data representation of the communication network, U comprises a function of the performance objectives, and Policy i comprises an i th policy to be evaluated, and wherein the maximizing comprises finding a policy set, Policy max , that optimizes the performance objectives U with a utility value, Utility max ; wherein finding the policy set comprises finding a set of policies that represent configuration settings to optimize performance objectives for the communication network.