Nonlinear Integer Programming and Structural Optimization