Convex Nonlinear And Integer Programming Approaches For Distributionally Robust Optimization Of Complex Systems