In one embodiment, the invention includes sorting a set of constraints
based on weights associated with each constraint, the constraints being
capable of being satisfied based on values selected for corresponding
associated parameters, selecting a constraint that is unsatisfied and
that has the greatest weight, selecting parameters associated with the
constraint and finding parameter values to satisfy the constraint, after
satisfying the selected unsatisfied constraint, selecting a further
unsatisfied constraint having the next greatest weight and finding values
for associated parameters to satisfy the further constraint, and
repeating the selecting of further constraints and the finding of values
for associated parameters.