Layout Constrained Optimization