1. A method of adaptive weighting for layout optimization of multiple objectives having priorities, comprising: setting initial minimum perturbation weights; receiving, as input, priorities and trade offs between said priorities; calculating objective weights based on said priorities and said trade offs; modifying said objective weights to bias objectives having a same priority; calculating an initial total objective cost based on said priorities, said trade offs and said minimum perturbation weights and said objective weights; scaling said initial minimum perturbation weights and said objective weights to maintain subsequent total objective costs in a numeric range, while maintaining relativity, to produce scaled perturbation weights and scaled objective weights; solving said layout optimization using said scaled perturbation weights and said scaled objective weights to produce a result; and outputting said result.