Nonlinear Integer and Discrete Programming in Mechanical Design Optimization | Synapse