1. A computer implemented optimization method comprising the steps of decomposing an optimization problem into a first plurality of sub-problems, predicting an evaluation of a solution to a sub-problem, evaluating a composed solution of said optimization problem based on at least one of an evaluation of a solution and a predicted evaluation for each sub-problem, and repeating said decomposing step to form a second plurality of sub-problems wherein at least one of said sub-problems of said second plurality of sub-problems differs from sub-problems of said first plurality of sub-problems.