Nonlinear Assignment Problems