Performance Driven Standard Cell Placement Based on Nonlinear Programming